在Flex加载mx:image后,有没有办法调度事件?我在外部加载图像,在加载之前不知道宽度/高度。我在加载前调用宽度/高度时会出现异常。
答案 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);
通过这种方式,你可以加载一个外部图像,我希望这是你想要的