Flash URLRequest和Loader EventListener未为映像启动

Flash URLRequest和Loader EventListener未为映像启动,flash,actionscript-3,event-handling,addeventlistener,Flash,Actionscript 3,Event Handling,Addeventlistener,我通过URLRequest和Loader类加载图像,我希望在请求完成时管理图像。下面的示例在事件完成时不会触发事件。相同的代码适用于URLLoader,但不适用于Loader对象。基本上,图像加载和事件侦听器从未被激发。有人能告诉我当加载程序加载完一个图像后如何触发事件吗 var imageReq:URLRequest = new URLRequest("http://www.google.com/images/nav_logo29.png"); var imageLoader:Loader =

我通过URLRequest和Loader类加载图像,我希望在请求完成时管理图像。下面的示例在事件完成时不会触发事件。相同的代码适用于URLLoader,但不适用于Loader对象。基本上,图像加载和事件侦听器从未被激发。有人能告诉我当加载程序加载完一个图像后如何触发事件吗

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");
}

谢谢你。发布几秒钟后,我找到了一个解决方案,我想我应该做出回应,以防其他人遇到同样的问题

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

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

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

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

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