forked from: flash on 2010-3-15

by tsu_droid
♥0 | Line 15 | Modified 2013-12-03 03:07:10 | MIT License
play

ActionScript3 source code

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

// forked from sence's flash on 2010-3-15
package {
    import flash.display.Sprite;
    import flash.display.Shape;
    public class my_shape extends Sprite {
        public function my_shape() {
            // write as3 code here..
            var my_shape:Shape = new Shape();//shapeを生成
            addChild(my_shape);//my_shapeを表示リストに追加
            my_shape.graphics.lineStyle(1);//線の太さを1に
            my_shape.graphics.beginFill(0xff0000);//塗を赤に
            my_shape.graphics.drawCircle(160,160,160);//円を描画(x座標,y座標,r半径)
            my_shape.graphics.drawRect(160,160,160,100);//長方形を描画(x座標,y座標,w幅,h高さ)
            
            my_shape.graphics.drawRect(10, 160, 160,100);//長方形を描画(x座標,y座標,w幅,h高さ)
            
            /*
            //drawPathを使って自由な描画
            var w:int=150;
            var h:int=120;
            //描画コマンド
            var commands:Vector.<int>=new Vector.<int>();
            commands.push(GraphicsPathCommand.MOVE_TO);
            commands.push(GraphicsPathCommand.LINE_TO);
            commands.push(GraphicsPathCommand.CURVE_TO);
            commands.push(GraphicsPathCommand.LINE_TO);
            //描画に使う座標
            var data:Vector.<Number>=new Vector.<Number>();
            data.push(0,0);
            data.push(w,0);
            data.push(w,h);
            data.push(0,h);
            data.push(0,0);
            //描画の交差領域の塗りの処理法
            var winding:String = GraphicsPathWinding.EVEN_ODD;
            //図形を描く
            my_shape.graphics.beginFill(0xFF0000);
            my_shape.graphics.drawPath(commands,data,winding);
            my_shape.graphics.endFill();
            my_shape.x=200;
            my_shape.y=150;
            //drawPathを使って自由な描画終わり
            */
        }
    }
}