sql lite kullanırken aynı anda bir işlev denediğinizde ve bir hata attığından beri, sadece çalışıp çalışmadığını kontrol edecek bir işlev yapmaya çalışıyorum ve eğer 10 milisaniyede tekrar deneyin, bu tam işlev Fonksiyona herhangi bir argümanı geçmek zorunda kalmazsam iyi çalışır, ancak vars'ı tekrar icra edeceği işleve geri aktarabilirim.Esnek/actionscript'te argümanlar olay dinleyicisi işlevine nasıl geçirilir?
yapmak istiyorum:
timer.addEventListener(TimerEvent.TIMER, saveChat(username, chatBoxText));
Ama sadece yapmamı sağlayacaktır:
timer.addEventListener(TimerEvent.TIMER, saveChat);
Bana bu derleme hatası verir: Ben nasıl alabilirim
1067: Implicit coercion of a value of type void to an unrelated type Function
Bu sınırlamayı geçmek için?
İşte bu var:
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 çalışmaz – Kukeltje