Vì khi sử dụng sql lite nếu bạn thử và thực hiện chức năng tại cùng một thời điểm, nó sẽ cố gắng tạo ra một hàm sẽ kiểm tra xem nó có thực thi hay không và nếu nó thử lại sau 10 mili giây, hàm chính xác này hoạt động tốt nếu tôi không phải vượt qua bất kỳ đối số cho chức năng nhưng im nhầm lẫn làm thế nào tôi có thể vượt qua các vars trở lại vào chức năng nó sẽ được thực hiện.Làm cách nào để truyền đối số vào hàm lắng nghe sự kiện trong flex/actionscript?
tôi muốn làm:
timer.addEventListener(TimerEvent.TIMER, saveChat(username, chatBoxText));
Nhưng nó sẽ chỉ cho phép tôi làm:
timer.addEventListener(TimerEvent.TIMER, saveChat);
Nó mang lại cho tôi lỗi biên dịch này:
1067: Implicit coercion of a value of type void to an unrelated type Function
Làm thế nào tôi có thể nhận được điều này để vượt qua giới hạn này?
Đây là những gì tôi đã có:
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();
}
Liên kết không hoạt động – Kukeltje