удаление таймера не работает - PullRequest
1 голос
/ 21 мая 2011

Как правильно удалить / остановить таймер в Actionscript?

Я делаю это, как в этом фрагменте кода, но таймер был установлен для запуска frame1SoundTimerHandler через 200 секунд:

            playingScreenFramesObj.myTimer2.stop(); 
            playingScreenFramesObj.myTimer2.removeEventListener(TimerEvent.TIMER, frame1SoundTimerHandler);
            playingScreenFramesObj.myTimer2 = null;

Кажется, что несмотря на остановку / удаление таймера с кодом вышеобработчик будет запущен через 200 секунд.

Где я допустил ошибку?

Крис

Ответы [ 2 ]

4 голосов
/ 21 мая 2011

Вам нужно только вызвать timer.stop (). В качестве отказоустойчивой вы всегда можете проверить timer.running из обработчика событий.

0 голосов
/ 21 мая 2011

Этот код должен работать. Вы уверены, что вызываете стоп на правильном таймере? Например, вы могли бы случайно использовать timer1 и остановить timer2?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...