代码之家  ›  专栏  ›  技术社区  ›  Patrick Oscity

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

  •  0
  • Patrick Oscity  · 技术社区  · 15 年前

    我将三个外部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]);
    }
    

    1 回复  |  直到 15 年前
        1
  •  0
  •   António Almeida Michal Drozd    10 年前

    我不能完全理解你的问题。。但我会建议你 stop() 在你要加载的三个主权财富基金上。然后当它们被加载时,你就可以开始你的动画了。

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

    试试这个。。。