Цитата:
Где-то косяк в ваших 1500.
|
Видимо так и есть, хотя проверил много раз. Попробую ещё покопаться на досуге. В новом проекте таймер действительно нормально останавливается. Но что его заставляет опять запускаться в старом - не понимаю.
Цитата:
Объясните, если вас не затруднит, мне вот что: почему типом параметра слушателя TimerEvent'а может быть String?
|
1. Функция myStatus вызывается не только из слушателя таймера (слышу: "А, ну тогда понятно", но я все остальные вызовы для тестирования закомментил) и там есть необходимость в передаче параметра.
2. Можно посмотреть что передает слушатель.
Добавлено через 16 минут
Решил все же проверить и разделил две функции убрав прием параметров из функции слушателя. Теперь код выглядит так:
Код AS3:
private var myTimer:Timer = new Timer(60000);
myTimer.start();
myTimer.addEventListener(TimerEvent.TIMER, myStatusTimer);
public function myStatusTimer():void {
//myTimer.stop();
trace ('Я таймер')//Продолжаем трейсить каждую минуту не смотря на stop
}
и стал получать каждую минуту такую ошибку в плеере:
Код:
ArgumentError: Error #1063: Несоответствие количества аргументов в chat/myStatusTimer(). Ожидалось 0, получено 1.
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
С чего это я должен что-то принимать от таймера?