URLRequest& Loader EventListener没有为图像触发

时间:2010-12-17 03:39:44

标签: flash actionscript-3 event-handling addeventlistener

我正在通过URLRequest和Loader类加载图像,我想在请求完成时管理图像。以下示例在事件完成时不会触发事件。相同的代码可以找到URLLoader,但不能找到Loader对象。基本上,图像加载和事件监听器永远不会被触发。任何人都可以告诉我如何在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");
}

谢谢

1 个答案:

答案 0 :(得分:5)

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

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

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