2013-08-24 82 views
0

(我不知道爲什麼這個問題不顯示 「你好」)AS3刪除本地enterFrame事件監聽器

反正大家好,

我有這樣的代碼:

myVideo1.addEventListener(MetadataEvent.METADATA_RECEIVED, timeListener); 

function timeListener(eventObject:MetadataEvent):void 
{ 
var totalSeconds = String(eventObject.info.duration); 
durationTime = String(Math.floor(totalSeconds)); 

addEventListener(Event.ENTER_FRAME, updateTime2);//<---LISTENER 

var timeFull = durationTime; 

function updateTime2(event:Event):void 
{ 
    var elapsedSeconds = String(Math.floor(myVideo1.playheadTime)); 
    var runTime:String = (elapsedSeconds); 
    var timeGone = Math.floor((eventObject.info.duration) - (myVideo1.playheadTime)); 
    var timeRem = Math.floor(timeGone/60); 
    var secGone = String(timeGone/60 - timeRem); 
    // etc... 
} 
} 

這段代碼獲取視頻的剩餘「秒」。

如何刪除enterFrame聽衆?代碼中的哪個位置?

跳轉到主時間軸的下一幀時,它將打印Error #1009

無論如何,電影運行「正常」,所以問題是爲了學習的目的。

由於提前,

乾杯

+0

您的腳本將您帶到下一幀的位置在哪裏? – putvande

回答

0
removeEventListener(Event.ENTER_FRAME, updateTime2); 

這是你想要的嗎?

+0

對不起,我以前沒有看到答案。是的,我必須使用卸妝。我在功能外使用卸妝,並且它不工作。這就是問題的原因。 – Sergio

+0

那麼答案是否正確?如果是這樣,如果您將其標記爲正確,我將非常感激。 :) – AS3Programmer