AS3 获取loader载入的SWF的帧数

通过以下代码:
MovieClip(e.currentTarget.loader.content)totalFrames
该方法要求载入的swf的as版本必须是as3.0 的,不然后引发类型转换出错.

得到帧数.后.通过以下代码可以让载入的影片播放一次后删除掉
stage.addChild(e.currentTarget.loader);
var tempMovie:MovieClip = e.currentTarget.loader.content as MovieClip;
tempMovie.addFrameScript(tempMovie.totalFrames-1,function(){stage.removeChild(e.currentTarget.loader)});

addFrameScript 加入到指定帧的代码,加入后,会一直存在该实例上,不会执行一次后清除...
例如再次 stage.addChild(loader);上次被附加至帧上的代码将会再次执行.


你可能感兴趣的:(loader)