0
编程方式加载图像,我需要加载多个图像作为位图或BitmapData对象。图像托管在Flex项目之外,并且它们被外部配置文件引用,所以我无法嵌入它们。由于图像不会直接显示给用户(它们被添加到为下载而生成的PDF中),创建一组Image对象,将它们附加到应用程序,并等待它们的LoadComplete处理程序触发效率低下。Flex中
什么是这些图像加载到应用程序的最佳方法是什么?
编程方式加载图像,我需要加载多个图像作为位图或BitmapData对象。图像托管在Flex项目之外,并且它们被外部配置文件引用,所以我无法嵌入它们。由于图像不会直接显示给用户(它们被添加到为下载而生成的PDF中),创建一组Image对象,将它们附加到应用程序,并等待它们的LoadComplete处理程序触发效率低下。Flex中
什么是这些图像加载到应用程序的最佳方法是什么?
你有没有考虑过使用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);
}
感谢您的。我最终使用BulkLoader实现了它:http://code.google.com/p/bulk-loader – 2009-12-08 20:42:49