如何使用我的代码在Event.COMPLETE之后取回加载器? (as3,flash)

时间:2011-10-17 16:06:22

标签: flash actionscript-3 event-handling loader

请告诉我在Event.COMPLETE之后如何让装载机回来?

我尝试了doc中的示例,我尝试了不同的东西,但我总是有一个“在LoaderInfo或myImport中转换Loader的错误......”

这不起作用:TypeError: Error #1034:

function loader_my_import(){
    var loader = new Loader();
    var url:URLRequest = new URLRequest("myImport.swf");
    loader.load(url);
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete_imgs);
}

function complete_imgs(e:Event){
      loader_IMGS = Loader(e.target.content);
}

loader_IMGS已在类的开头声明。

由于

1 个答案:

答案 0 :(得分:3)

它不起作用,因为e.target是LoaderInfo对象而不是加载器(您将事件监听器添加到contentLoaderInfo)。然后,您可以从LoaderInfo获取原始loader

所以它应该是:

function complete_imgs(e:Event){
 var li:LoaderInfo = LoaderInfo(e.target)
 var loader:Loader = li.loader
}