對於這樣的事情,我必須使用bitmapdata對象 嗎?我讀 關於它,我甚至不能看到它的目的 。
是的,這是要走的路。基本上創建一個新的Bitmap
,使用相同的BitmapData
。以下是一個示例:
var loader:Loader = new Loader();
load.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event:Event):void {
var bitmapData:BitmapData = event.target.content.bitmapData;
// Now to make as many Bitmap instances as we want
var bitmap1:Bitmap = new Bitmap(bitmapData);
var bitmap2:Bitmap = new Bitmap(bitmapData);
var bitmap3:Bitmap = new Bitmap(bitmapData);
// Use them for whatever you want here.
// Cleanup
event.currentTarget.removeEventListener(event.type, arguments.callee);
});
loader.load(new URLRequest('bitmap.png'));
您是否通常對事件偵聽器使用內聯函數?這難道不會使刪除偵聽器或創建弱引用變得困難嗎? – 2011-06-13 00:34:19
@JoshuaSullivan:不,不是。我將編輯代碼以向您展示如何刪除事件偵聽器。 – LiraNuna 2011-06-13 01:04:11
非常感謝。這感覺就像是正確的答案。我想我必須去位圖路線,但想確保沒有辦法重用一個url路徑。再次感謝。 – NickG77 2011-06-13 01:15:29