Как передавать аргументы в функцию прослушивателя событий в flex / actionscript?

Поскольку при использовании sql lite, если вы попытаетесь выполнить функцию в тот же момент, когда она выдает ошибку, я просто пытаюсь создать функцию, которая будет проверять, выполняется ли ее выполнение, и если она повторяется через 10 миллисекунд, эта точная функция отлично работает, если я не мне нужно передать какие-либо аргументы функции, но я не понимаю, как я могу передать переменные обратно в функцию, которую она будет выполнять.

Я хочу сделать:

timer.addEventListener(TimerEvent.TIMER, saveChat(username, chatBoxText));

Но это позволит мне сделать только:

timer.addEventListener(TimerEvent.TIMER, saveChat);

Это дает мне эту ошибку компиляции:

1067: Неявное принуждение значения тип void к несвязанному типу Функция

Как я могу заставить это пройти это ограничение?

Вот что у меня есть:

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();
}
24
задан brybam 16 December 2012 в 12:17
поделиться