MovieClip(mcName).play();
MovieClip(mcName).addEventListener(??????, myStopFunction);
或者你可以從不同的角度瞭解遊戲的結局?如何知道MovieClip何時放置在舞臺上完成遊戲?
MovieClip是一個外部文件,並根據需要加載到swf中。
MovieClip(mcName).play();
MovieClip(mcName).addEventListener(??????, myStopFunction);
或者你可以從不同的角度瞭解遊戲的結局?如何知道MovieClip何時放置在舞臺上完成遊戲?
MovieClip是一個外部文件,並根據需要加載到swf中。
當我有一個自定義動畫,想知道什麼時候結束我使用派遣從一個自定義事件動畫的最後一幀。通常會有Event.COMPLETE。
在myAnimation影片剪輯的最後一幀我做的:
this.dispatchEvent(new Event(Event.COMPLETE));
stop();
然後在主代碼我聽添加監聽到evnet:
myAnimation.addEventListener(Event.COMPLETE, animationEndHandler);
幾乎像@ daniel.sedlacek答案,但沒有時間線代碼:
var mc : MovieClip = new $TestMovieClip();
mc.addEventListener(Event.COMPLETE, function() : void {
trace("COMPLETE");
});
mc.addFrameScript(mc.totalFrames-1, function() : void {
mc.dispatchEvent(new Event(Event.COMPLETE));
});
mc.play();
只有檢查currentFrame
和對於具有多個場景的MovieClip,是不夠的。你還必須檢查它是否在最後一個場景。
function isAtLastFrame(mc:MovieClip):Boolean
{
return currentScene.name == mc.scenes[mc.scenes.length - 1].name && currentFrame == currentScene.numFrames;
}
你需要什麼。非常感謝 – user499596 2010-11-08 05:58:56
如果MovieClip具有多個場景,則這不起作用。 – 2013-04-13 12:26:51