2010-12-17 62 views
1

我正在通过URLRequest和Loader类加载图像,我希望在请求完成时管理图像。下面的示例在事件完成时不触发事件。相同的代码可以找到URLLoader,但不是Loader对象。基本上图像加载和事件监听器从来没有被解雇。任何人都可以告诉我如何在Loader加载完图像时触发事件。URLRequest&Loader EventListener不会触发图像

var imageReq:URLRequest = new URLRequest("http://www.google.com/images/nav_logo29.png"); 
var imageLoader:Loader = new Loader(); 
// 
imageLoader.addEventListener(Event.COMPLETE, imageComplete); 
imageLoader.load(imageReq); 

addChild(imageLoader); 

function imageComplete(e:Event):void { 
    trace("Image Complete"); 
} 

谢谢

回答

5

典型。发布后几秒钟我找到了一个解决方案,认为我应该回应以防其他人遇到同样的问题。

因为您正在加载另一个对象,所以需要将事件侦听器附加到该对象上。您可以使用contentLoaderInfo属性来执行此操作,如下所示。

imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageComplete);