我有一个加载外部SWF文件的flash片.我需要能够将加载的swf文件移动到主时间轴中的下一帧.
这是代码片段:
var request:URLRequest = new URLRequest(file); loader.load(request); var swfTimeline:MovieClip = loader.content as MovieClip; swfTimeline.nextFrame();
如果我在swfTimeline上运行跟踪,我会得到一个空对象引用.我想我找到了解决方法,但现在我遇到的问题是加载的SWF是ActionScript 2而AS3似乎不想将AS2 SWF作为普通的影片剪辑来处理.
您需要首先在加载器中添加事件侦听器,以便了解加载何时完成.所以从你的代码片段我会建议像
var request:URLRequest = new URLRequest(file); loader.addEventListener(Event.COMPLETE, function(event : Event) : void { var swfTimeline:MovieClip = loader.content as MovieClip; swfTimeline.nextFrame(); }); loader.load(request);
有很多不同的方法来组织这些代码,但这应该可以解决问题