【发布时间】:2011-11-28 21:12:02
【问题描述】:
当我的 flv 播放进入暂停状态时,我正在添加一个 Timer 对象,并在再次开始播放时删除该 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();
}
【问题讨论】:
-
你试过使用 hasEventListener() 方法吗?
标签: flash actionscript-3 timer