Удалить все объекты таймера из Movie AS3 Flash - PullRequest
0 голосов
/ 29 ноября 2011

Я добавляю объект Timer, когда мое воспроизведение FLV переходит в состояние паузы, и удаляю этот объект Timer, когда воспроизведение начинается снова.Я заметил, что если я ставлю фильм на паузу, а затем перетаскиваю ползунок на временной шкале, фильм снова переходит в состояние паузы, которое добавляет еще один объект таймера ....

Мой вопрос: как проверить, установлен ли таймеруже был добавлен, и если это так, удалите его и добавьте новый.

См. код ниже:

    my_player.addEventListener(VideoEvent.PAUSED_STATE_ENTERED, pausePlay);
    my_player.addEventListener(VideoEvent.PLAYING_STATE_ENTERED, startPlay);

function pausePlay(e:VideoEvent):void {

     //HERE IS WERE I NEED TO REMVOVE ALL completeTimer's BEFORE ADDING ANOTHER ONE.
        completeTimer = new Timer(pause_timeout,1);
        completeTimer.addEventListener(TimerEvent.TIMER, completeListener);
        completeTimer.start();
        trace ("IN THE PAUSE LISTENER");
}

function startPlay(e:VideoEvent):void {
    completeTimer.reset();


}

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Я бы подумал, что намерение будет состоять в том, чтобы фактически сохранить исходное время паузы, а не создавать новый таймер?то же самое в этом случае, поскольку есть только один такт таймера, событие, которое вы слушаете, будет срабатывать во время каждого такта, а не после того, как было выполнено указанное количество тактов.(также обратите внимание, что ваша задержка составляет миллисекунды, а не секунды, поэтому она будет срабатывать 1000 раз в секунду или один раз после 1/1000 секунды).

1 голос
/ 29 ноября 2011

Я думаю, что вы могли бы сделать что-то вроде этого ..

//CREATE A SINGLE TIMER..
var completeTimer = new Timer(pause_timeout,1);
completeTimer.addEventListener(TimerEvent.TIMER, completeListener);

function pausePlay(e:VideoEvent):void {
    completeTimer.start();
    trace ("IN THE PAUSE LISTENER");
}
function startPlay(e:VideoEvent):void {
    completeTimer.reset();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...