2009-12-07 28 views
0

编程方式加载图像,我需要加载多个图像作为位图或BitmapData对象。图像托管在Flex项目之外,并且它们被外部配置文件引用,所以我无法嵌入它们。由于图像不会直接显示给用户(它们被添加到为下载而生成的PDF中),创建一组Image对象,将它们附加到应用程序,并等待它们的LoadComplete处理程序触发效率低下。Flex中

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

回答

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); 
} 
+0

感谢您的。我最终使用BulkLoader实现了它:http://code.google.com/p/bulk-loader – 2009-12-08 20:42:49