我想要完成的是在容器中加载图像。谷歌搜索了一段时间后,我发现我可以使用Loader
。但是,图像最初由BitmapImage
元素显示。
我遇到的问题是,如果通过初始化BitmapImage
来加载图像是一种很好的方法,设置源并将其添加到容器中,或者我应该使用`Loader方式?
更新
这是我将其更改为使用Image
的代码,注册了READY
事件,但未触发。
protected function loadCompleteHandler(event:Event):void
{
imageContainer.addElement(attachedImage);
}
protected function loadAttachedImage():void {
attachedImage = new Image();
attachedImage.addEventListener(FlexEvent.READY, loadCompleteHandler, false, 0, true);
attachedImage.source = "assets/images/layouts/bottomAligned.png";
}
答案 0 :(得分:2)
如果您使用的是Flex,则应使用BitmapImage
或Image
。 Loader
不是Flex组件,不应在Flex应用程序中随时使用。 Loader是您在纯ActionScript项目中下载和显示图像的方式。