从mx:Image复制BitmapData

dub*_*eat 2 apache-flex copy image bitmap

如何从mx:image组件复制或复制bitmapdata?

我需要在我的应用程序的多个屏幕中显示相同的图像,并且不希望多次下载图像.

我可以使用urlrequest将图像作为位图下载并复制,但我喜欢你可以设置图像组件的来源.

Ama*_*osh 5

Imageextends SWFLoader,其内容属性将包含Bitmap已加载的对象.等待图像加载,将内容转换为Bitmap并读取它bitmapData

public function imageLoadCompleteHandler(e:Event):void
{
    var bitmap:Bitmap = img.content as Bitmap;
    if(bitmap == null) {
        trace("loaded content is not an image");
        return;
    }
    bmpData = bitmap.bitmapData;
    //hurray..!
}
Run Code Online (Sandbox Code Playgroud)