[英]Flash / AS3: Load external swf *with animation*
我将三个外部SWF文件加载到Flash电影中,代码如下:
import flash.display.*
var screens:Array = new Array(
'screens/left.swf',
'screens/center.swf',
'screens/right.swf'
);
var loaders:Array = new Array();
function complete_listener(event:Event):void {
event.target.content.width = 341;
event.target.content.scaleY = event.target.content.scaleX;
}
for (var i=0; i<screens.length; i++) {
loaders[i] = new Loader();
loaders[i].contentLoaderInfo.addEventListener(Event.COMPLETE, complete_listener);
var url:URLRequest = new URLRequest(screens[i]);
loaders[i].load(url);
loaders[i].x = 341 * i;
loaders[i].y = 0;
addChild(loaders[i]);
}
我的三个虚拟SWF文件都可以正常工作,但是当我尝试加载使用某种动画(例如补间动画)的SWF文件时,SWF不再显示了。 ? 谢谢!
好吧,我无法正确理解您的问题。。但是,我会建议您一想,将stop()
放在要加载的所有三个swf上。 然后,在加载它们之后,就可以开始制作动画了。
function complete_listener(event:Event):void
{
event.target.content.width = 341;
event.target.content.scaleY = event.target.content.scaleX;
var myLoadedSWF:MovieClip =event.target.content as MovieClip;
myLoadedSWF.play();
}
尝试这个...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.