forked from: forked from: flash on 2010-2-21

by mhayashi forked from forked from: flash on 2010-2-21 (diff: 1)
♥0 | Line 32 | Modified 2010-02-21 17:35:58 | MIT License
play

ActionScript3 source code

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

// forked from mhayashi's forked from: flash on 2010-2-21
// forked from mhayashi's flash on 2010-2-21
package {
    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..
			/*
			bmpdata = new BitmapData( 465, 465, false, 0 );
			addChild( new Bitmap(bmpdata) );

			sprite = newFig( 232, 232, 300, 0xFFFFFF );
            bmpdata.draw( sprite );
			*/
			sprite = newFig( 232, 232, 300, 0xFFFFFF );
			sprite.x = 100;
			sprite.y = 100;
            addChild( sprite );
        }

		private function newFig( cx:Number, cy:Number, size:Number, color:uint ):Sprite {
			var shape:Sprite = new Sprite();
			shape.graphics.lineStyle( 0, 0x000000, 0.3 );
			shape.graphics.beginFill( color );

			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 );
			shape.graphics.endFill();
			return shape;
		}
    }
}