以编程方式在Flex中加载图像

时间:2009-12-07 20:11:10

标签: flex

我需要加载几个图像作为Bitmap或BitmapData对象。图像托管在Flex项目之外,它们由外部配置文件引用,因此我无法嵌入它们。因为图像不会直接显示给用户(它们被添加到生成下载的PDF中),创建一组Image对象,将它们附加到应用程序,然后等待其LoadComplete处理程序启动似乎低效的。

将这些图像加载到应用程序中的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

您是否考虑过使用Loader课程?

var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
ldr.load(new URLRequest("image.png"));

function onLoad(e:Event):void
{
    var image:Bitmap = Bitmap(LoaderInfo(e.target).content);
    var bmpData:BitmapData = image.bitmapData;
    //use bmpdata the way you want
    trace(bmpdata.width);
    trace(bmpdata.height);
}