Rya*_*ith 2 flash actionscript-3
我有一个加载外部SWF文件的flash片.我需要能够将加载的swf文件移动到主时间轴中的下一帧.
这是代码片段:
var request:URLRequest = new URLRequest(file);
loader.load(request);
var swfTimeline:MovieClip = loader.content as MovieClip;
swfTimeline.nextFrame();
Run Code Online (Sandbox Code Playgroud)
如果我在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);
Run Code Online (Sandbox Code Playgroud)
有很多不同的方法来组织这些代码,但这应该可以解决问题