2013-05-06 57 views
1

我在一幀中創建了一個動作,用於2個目的: 1.添加clickTag 2.停止5秒後的動畫。如何在X秒後停止Flash動畫

clickTAG是工作,但沒有5秒後停止,我不明白爲什麼

on (release) { 
if (_root.clickTAG.substr(0,5) == "http:") { 
getURL(_root.clickTAG, "_blank"); 
} 
}; 
var myTimer:Timer = new Timer(5000, 1); 
    myTimer.start(); 
    myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, function(e:TimerEvent){ 
     stop(); 
    }); 

有什麼建議?

回答

3

呃..提供的代碼有太多錯誤,我不知道從哪裏開始。首先,你是as2混合as2

0123xxmovieclip只允許在actionscript 2中,而定時器類是as3。

另一個巨大的混淆是,你正在將on(...)處理程序放在電影本身(電影被選中,代碼放在它上面) - 這是可以的。什麼是不好的是,你不能把常規的代碼 - 意思是定時器 - 放在動畫片段上。這些東西必須放在一個框架上(點擊一個框架然後編輯動作)。即使如此,計時器也無法工作,因爲它是actionscrtip3類。

考慮到您的「clicktag」工作的事實,這意味着您可能正在運行as2。

正如我已經說過的,在as2中沒有本地計時器類。你必須使用setTimeout。請注意,setTimeout與大多數常規動作一樣,必須放在一個框架上,而不是電影剪輯片段。和示例的setTimeout的:

setTimeout(function(){ 
    stop(); 
},5000); //5000 is amount of miliseconds 

...順便說一下......谷歌廣告應該在30秒,而不是5秒後停止。

+0

謝謝,的確,我是在混合as2和as3,現在很清楚。 – fabco63 2013-05-06 16:13:04