Flash / AS3:使用动画加载外部swf *

时间:2010-10-01 11:58:31

标签: flash actionscript-3 loader

我将三个外部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不再显示了......是否有绕过这个?谢谢!

1 个答案:

答案 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();
}

试试这个......