// forked from _wonder's Bitmap基本 package { import flash.display.Sprite; import flash.display.BitmapData; import flash.display.Bitmap; import flash.events.Event; import flash.geom.Matrix; [SWF(width=465, height=465, backgroundColor=0)] public class myBitmap extends Sprite { private var fig:Sprite; private var matrix:Matrix; private var bmd:BitmapData; public function myBitmap() { /* オブジェクトを作成 */ fig = createCircle( 0, 0, 10, 0XCC0000 ); /* ビットマップデータを作成 */ bmd = new BitmapData( 465, 465, false, 0 ); addChild( new Bitmap( bmd ) ); /* matrixを作成 */ matrix = new Matrix(); addEventListener(Event.ENTER_FRAME, enterframe); } private function createCircle(cx:Number, cy:Number, size:Number, col:uint):Sprite { var sprite:Sprite = new Sprite(); sprite.graphics.beginFill( col ); sprite.graphics.drawCircle( cx, cy, size ); sprite.graphics.endFill(); return sprite; } private function enterframe(e:Event):void { matrix.identity(); var num:Number = Math.random()*2; matrix.scale(num, num); matrix.translate(mouseX, mouseY); bmd.draw( fig, matrix ); } } } forked from: Bitmap基本