Показать сообщение отдельно
Старый 26.04.2011, 11:42
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 14  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
Где-то косяк в ваших 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()
С чего это я должен что-то принимать от таймера?


Последний раз редактировалось Astraport; 26.04.2011 в 12:02.