【发布时间】:2010-09-28 03:15:13
【问题描述】:
有没有办法在 Flex 加载 mx:image 后调度事件?我在外部加载图像并且在加载之前不知道宽度/高度。在加载之前调用图像的宽度/高度时出现异常。
【问题讨论】:
标签: apache-flex flex4
有没有办法在 Flex 加载 mx:image 后调度事件?我在外部加载图像并且在加载之前不知道宽度/高度。在加载之前调用图像的宽度/高度时出现异常。
【问题讨论】:
标签: apache-flex flex4
你应该使用加载器,在这种情况下,就像我在下面提到的代码中使用的那样
私有 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是我的repeater的id,
您只需在此处提供您要加载的图像源,现在您有 productLoadingComplete() 方法和 productLoadingError() 方法可用,即使您想在图像进程中进行某些操作,所以使用此代码:
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onImageLoadProgress);
通过这种方式,你可以加载外部图像,我希望这是你想要的
【讨论】:
您可以为 flash.events.Event.COMPLETE 事件附加监听器。图像加载完成时触发。
【讨论】: