我的主文件是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的内容
答案 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);
希望可以提供帮助。