【发布时间】:2016-04-17 20:45:52
【问题描述】:
我正在尝试加载一个动画。
我想知道动画的结束并在循环中避免它。
var myLoader:Loader = new Loader( );
var myLoaderReq:URLRequest = new URLRequest("anim.swf");
myLoader.load(myLoaderReq);
addEventListener(Event.ENTER_FRAME , enterFrameListener );
addChild(myLoader);
myLoader.x = 10;
myLoader.y = 20;
function enterFrameListener(event:Event):void
{
var mc:MovieClip = event.currentTarget as MovieClip;
trace(mc.currentFrame);
if( mc.currentFrame == mc.totalFrames )
{
mc.removeEventListener(Event.ENTER_FRAME , enterFrameListener );
trace("end of movie reached");
}
}
为了测试我使用从http://www.leconcombre.com/movies/movies1us.html下载的swf
有什么想法吗?
thnx
【问题讨论】:
-
mc在您的 enterFrameListener 中将引用您发布的代码的范围。您要检查的是您加载的影片剪辑的 currentFrame 和 totalFrames 可能是myLoader.content.totalFrames -
你是正确的。当我尝试 myLoder.content.totalframes 它大于 25 时,thnx
标签: actionscript-3 flash frames