0
我想在完成MovieClip的動畫時執行一個函數。也就是說,我會命令它播放()或gotoAndPlay()。我不知道任何可以使用「addEventListener()」命令附加到MovieClip的偵聽器。有任何想法我可以做嗎?有沒有辦法監聽完成MovieClip播放?
我想在完成MovieClip的動畫時執行一個函數。也就是說,我會命令它播放()或gotoAndPlay()。我不知道任何可以使用「addEventListener()」命令附加到MovieClip的偵聽器。有任何想法我可以做嗎?有沒有辦法監聽完成MovieClip播放?
可以使用addFrameScript方法,如本post到達最後一幀時派遣一個自定義事件。
stage.addEventListener(Event.ENTER_FRAME, onCheckAnimationComplete)
function onCheckAnimationComplete(e:Event)
{
if(animation.currentFrame==animation.totalFrames)
{
//TODO call a function
}
}
不錯的破解。比我的回答更優雅。 – Allan 2010-07-30 02:32:24
太棒了。我想知道爲什麼'addFrameScript'方法沒有記錄在as3引用中? – JellicleCat 2010-08-03 16:17:14
我不認爲這是Adobe推薦的,但顯然這是他們內部使用。但是沒有地方說不使用它!通常語言具有未公開的API,即Apple的iPhone框架。 – 2010-08-03 20:14:01