AS3 Loader对象加载从忽略URL调用的相同swf

时间:2015-03-09 15:13:40

标签: actionscript-3

我的主文件是test.swf。我的外部文件是ext.swf。调用加载器的代码是:

function init() 
{
    // somethin else
    var loader:Loader = new Loader();
    var urlRequest:URLRequest = new URLRequest("ext.swf");
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onSwfLoaded);
    loader.load(urlRequest);
}


protected function onSwfLoaded(event:Event):void
{
    var initiator:LoaderInfo = LoaderInfo(event.target);
    var initiatorLoader:Loader = initiator.loader;
    var content:DisplayObject = initiatorLoader.content;
}

问题是在onSwfLoaded中我看到加载器的loaderUrl属性是......“main.swf”!并且url是预期的ext.swf。 但内容是main.swf的内容

我发现的所有示例都使用几乎相同的代码。那个来电来源的来源让我大吃一惊并给了我很大的痛苦,请帮帮忙。

网络跟踪显示ext.swf已正确下载,但loader.content中包含main.swf的内容

1 个答案:

答案 0 :(得分:0)

你可以这样做:

var url_request:URLRequest = new URLRequest('ext.swf');
var loader:Loader = new Loader();  
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onSwfLoaded);
    loader.load(url_request);

function onSwfLoaded(event:Event):void {
    addChild(loader.content);
}

// you can also add the loader directly to the display list
// addChild(loader);    

希望可以提供帮助。