例えばbitmaoDataのサイズを変更するような場合、
newしなければならない。
bd = new BitmapData(8, 8, true, 0xFF00FF00);
みたいに。
ただ、これだけだと反映されないっぽい。
bmp.bitmapData = bd;
のようにbmp.bitmapDataの参照も書き換えないとダメっぽい。
import flash.display.Bitmap; import flash.display.BitmapData; import flash.events.MouseEvent; var bmp:Bitmap = new Bitmap(null, "never", false); var bd:BitmapData = new BitmapData(32, 32, true, 0xFF0000FF); bmp.bitmapData = bd; addChild(bmp); btn.addEventListener(MouseEvent.CLICK, clicked); function clicked(e:MouseEvent):void{ bd = new BitmapData(8, 8, true, 0xFF00FF00); bmp.bitmapData = bd; }