forked from: flash on 2010-3-5 bitmap03

by aiz
♥0 | Line 30 | Modified 2014-02-09 05:16:34 | MIT License
play

ActionScript3 source code

/**
 * Copyright aiz ( http://wonderfl.net/user/aiz )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/e5zT
 */

// forked from Becker's flash on 2010-3-5 bitmap03
package {
    
    
    
    
    
    import flash.geom.Matrix;
    import flash.events.Event;
    import flash.events.MouseEvent;
    
    [SWF(width=465,height=465,backgroundColor=0,frameRate=30)]
    public class BitmapDataSample3 extends Sprite {
    
    private var bmpdata:BitmapData;
    private var sprite:Sprite;
    private var matrix:Matrix;
    
    public function BitmapDataSample3() {
         //BitmapDataを作成して表示リストに追加
        bmpdata = new BitmapData( 465, 465, false, 0 );
    	    addChild( new Bitmap(bmpdata) );
    	    	 //グラフィックの作成
    	    	sprite = newFig( 0, 0, 40, 0xFFFFFF );
         //Matrixの初期化
        matrix = new Matrix();
         //イベント
        addEventListener( Event.ENTER_FRAME, enterframe );
        stage.addEventListener( MouseEvent.CLICK, reset );
    }   
    
    private function enterframe(e:Event):void {
    	      //変形
     matrix.identity();
        var s:Number = Math.random()*2;
        matrix.scale( s, s );
        matrix.rotate( Math.PI * Math.random() );
        matrix.translate( mouseX, mouseY );
         //BitmpDataへの描画   
        bmpdata.draw( sprite, matrix );	 
    }
    
    private function reset(e:MouseEvent):void {
    	    bmpdata.fillRect( bmpdata.rect, 0xFF000000 );
       }
    }
}