Ponieważ przy użyciu sql lite, jeśli spróbujesz wykonać funkcję w tym samym momencie, zgłasza błąd, próbuję tylko wykonać funkcję, która sprawdzi, czy jest ona wykonywana, a jeśli spróbuję ponownie za 10 milisekund, ta dokładna funkcja działa dobrze, jeśli nie muszę przekazywać żadnych argumentów do funkcji, ale jestem zdezorientowany, jak mogę przekazać vars z powrotem do funkcji, która będzie wykonywana.Jak przekazywać argumenty do funkcji detektora zdarzeń w flex/actionscript?
chcę zrobić:
timer.addEventListener(TimerEvent.TIMER, saveChat(username, chatBoxText));
Ale to tylko pozwala mi robić:
timer.addEventListener(TimerEvent.TIMER, saveChat);
To daje mi ten błąd kompilacji:
1067: Implicit coercion of a value of type void to an unrelated type Function
Jak mogę dostać to, aby przejść to ograniczenie?
Oto co mam:
public function saveChat(username:String, chatBoxText:String, e:TimerEvent=null):void
{
var timer:Timer = new Timer(10, 1);
timer.addEventListener(TimerEvent.TIMER, saveChat);
if(!saveChatSql.executing)
{
saveChatSql.text = "UPDATE active_chats SET convo = '"+chatBoxText+"' WHERE username = '"+username+"';";
saveChatSql.execute();
}
else timer.start();
}
Link nie działa – Kukeltje