我将三个外部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不再显示了......是否有绕过这个?谢谢!
答案 0 :(得分:0)
好吧,我无法正确理解你的问题..但我会建议你考虑将stop()
放在你要加载的所有三个swfs上。然后当它们被加载时,你可以开始动画。
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();
}
试试这个......