如何设置mx:image的事件监听器以在图像加载后启动

时间:2010-09-27 05:24:59

标签: flex flex4

在Flex加载mx:image后,有没有办法调度事件?我在外部加载图像,在加载之前不知道宽度/高度。我在加载前调用宽度/高度时会出现异常。

2 个答案:

答案 0 :(得分:1)

您可以为flash.events.Event.COMPLETE事件附加侦听器。图像加载完成后会触发它。

答案 1 :(得分:1)

你应该使用loader,在这种情况下,就像我在下面提到的代码中使用的那样

private var loader:loader = new Loader(); loader.load(new URLRequest(rp_product.dataProvider [i]。@ source)); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,productLoadingComplete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,productLoadingError);

rp_product.dataProvider [i]。@ source,这里rp_product是我的转发器ID,

你只需在这里给你想要加载的图像源,现在你可以使用productLoadingComplete()方法和productLoadingError()方法,即使你想在图像progess上做某事,所以使用这个代码:

loader.contentLoaderInfo.addEventListener(使用ProgressEvent.PROGRESS,onImageLoadProgress);

通过这种方式,你可以加载一个外部图像,我希望这是你想要的