装载机似乎处于无限循环中

时间:2013-05-01 22:02:58

标签: actionscript-3 loader

我已尝试使用多个不同的SWF文件,以确保它与我实际要加载的文件没有关系

package 
{
import flash.automation.ActionGenerator;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.URLRequest;

/**
 * ...
 * @author Megan Morgan Games
 */
public class Main extends Sprite 
{

    private var myLoader:Loader = new Loader();

    public function Main():void 
    {
        if (stage) init();
        else addEventListener(Event.ADDED_TO_STAGE, init);
    }

    private function init(e:Event = null):void 
    {
        removeEventListener(Event.ADDED_TO_STAGE, init);
        var url:URLRequest = new URLRequest("CandyFactory.swf");
        myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, stillLoading);
        myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, doneLoading);

        myLoader.load(url);
    }

    private function stillLoading(e:ProgressEvent):void
    {
        trace("Still Loading");
    }

    private function doneLoading(e:Event):void
    {
        trace("Done Loading");
        myLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, doneLoading);
        addChild(e.currentTarget.content);
    }

}

}

最终产品是一款免费的在线游戏,我不能单独加载不同的“场景”,所以我不会嵌入那时不需要的资产。

当我运行它时,无论我插入什么SWF,它都会反复跟踪完成的加载并且没有任何显示(我假设因为它无法同时跟上十几个不同的游戏实例)。 / p>

0 个答案:

没有答案