flash on 2010-2-17

by aass
♥0 | Line 30 | Modified 2010-02-17 18:11:21 | MIT License
play

ActionScript3 source code

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

package {
	import flash.geom.Matrix;
    import flash.display.Sprite;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    
    [SWF(width=465,height=465,backgroundColor=0)]
    public class BitmapDataSample1 extends Sprite {
    	
    		private var bmpdata:BitmapData;
    		private var sprite:Sprite;
    		
        public function BitmapDataSample1() {
            // write as3 code here..
            //BitmapDataを作成して表示リストに追加
            bmpdata = new BitmapData(465, 465, false, 0);
            addChild( new Bitmap(bmpdata));
            //グラフィックの作成
            sprite = newFig(232, 232, 300, 0xFFFFFF);
            //sprite.x = 100;
            //sprite.y = 100;
            //BitmapDataへ描画
            var matrix:Matrix = new Matrix();
            matrix.translate(100,100)
            bmpdata.draw( sprite, matrix);
        }
        private function newFig(cx:Number, cy:Number, size:Number, col:uint):Sprite {
        		//中心(cx,cy),幅高さsize, 色colのグラフィックを生成
        		var shape:Sprite = new Sprite();
        		shape.graphics.lineStyle(0,0x000000,0.3);
        		shape.graphics.beginFill(col);
        		shape.graphics.drawCircle(cx,cy,size*0.5);
        		shape.graphics.drawCircle(cx,cy,size*0.4);
        		var w:Number = size*0.6;
        		var h:Number = size*0.15;
        		shape.graphics.drawRect(cx - w/2, cy - h/2, w, h);
        		return shape;
        }
    }
}