如何从URLRequest两次显示图像(只下载一次)?

时间:2014-05-20 12:56:31

标签: actionscript-3 flash actionscript bitmapdata

我只是想知道,如果可以通过URLRequest加载一次图像,并显示该图像两次?或者我必须加载图像2次?

编辑: 还想询问是否可以在将它们加载到循环(数组)中时复制位图。

例如:

var duplicate:Array = new Array(loadedArray.push(e.target.content)); 

当我尝试代码时:

        loadedArray.push(e.target.content);

        var duplicate:Array = new Array(loadedArray.push(e.target.content));

它没有给我任何错误,但从它添加位图之前没有问题,但现在,它没有添加任何东西。

当我尝试

var duplicate:Array = new Array(loadedArray as Bitmap);
addChild(duplicate[0]);

我遇到错误错误#2007:参数child必须为非null。

1 个答案:

答案 0 :(得分:4)

复制位图或BitmapData很容易。有很多选择,这些选项很少:

// in your case, but can be any Bitmap
var original:Bitmap = Bitmap(loader.content);

// we actually need the bitmapData; separate for easy reading
var originalBitmapData:BitmapData = original.bitmapData;

var duplicate:Bitmap = new Bitmap(originalBitmapData);

// this one returns brand new copy of the BitmapData (sometimes needed)
var duplicate:Bitmap = new Bitmap(originalBitmapData.clone());
BitmapData上的

copyPixels()也非常快,可用于复制,具体取决于是否已实例化Bitmap(数据)。