【发布时间】:2020-08-10 09:58:27
【问题描述】:
import flash.display.MovieClip;
import flash.display.Stage;
import flash.display.Loader;
import flash.net.URLRequest;
stop();
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, CreateCG_POST_LOAD);
loader.load(new URLRequest("TestMovieClip.swf"));
function CreateCG_POST_LOAD( e:Event ):void{
var newMC:MovieClip = MovieClip(loader.content);
stage.addChild(newMC);
newMC.gotoAndStop(4); //seemingly does nothing
trace("currentFrame " + newMC.currentFrame); //outputs 1, should be 4
trace("totalFrames " + newMC.totalFrames); //outputs 1, should be 4
}
上面的代码出现在我的测试项目的第一帧(舞台)。
TestMovieClip 只有 4 帧,没有 AS3 代码。
我通过右键单击(在库中)创建了 TestMovieClip.swf -> 'Export SWF...'
目标:我想加载一个外部 swf 并将其视为 MovieClip。我希望能够导航到特定帧。
结果:剪辑出现,但在无限循环中播放。跟踪输出似乎毫无意义。
【问题讨论】:
标签: actionscript-3 flash movieclip flash-cs6