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