我在創建任何DisplayObject的位圖的類中創建了此函數。 正如您將看到的,每次創建新的位圖時,都會創建一個新的BitmapData對象和一個新的位圖對象。AS3 - 刷新位圖的最有效方法
有沒有辦法調整這個函數,所以我不再需要每次運行函數時重新創建這兩個對象?
private var bitmapData:BitmapData;
private var bm:Bitmap;
crop(someSprite.width, someSprite.height, someSprite);
private function crop(_width:Number, _height:Number, displayObject:DisplayObject):void {
bitmapData.dispose();
bitmapData = new BitmapData(_width, _height, false, 0xFFFFFFFF);
bitmapData.draw(displayObject);
bm = null;
bm = new Bitmap(bitmapData, PixelSnapping.ALWAYS, true);
bm.smoothing = true;
bm.alpha = 0;
}
感謝,
馬克
好的謝謝。至少這是我使用的少一個「新」。 – crooksy88