ドットを描画

by ysissy
ゼロから作った初めてのスクリプトです。まだ全くの初心者です。
いつもwonderflの作品と本を買って読みながら勉強中です。よろしくお願いいたします。
♥0 | Line 36 | Modified 2012-11-25 02:49:45 | MIT License
play

ActionScript3 source code

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

/*ゼロから作った初めてのスクリプトです。まだ全くの初心者です。*/
/*いつもwonderflの作品と本を買って読みながら勉強中です。よろしくお願いいたします。*/


package  {

    import flash.display.Sprite;
    import flash.events.Event;
    import flash.ui.Mouse;

    /*import Stats;*/

    import flash.display.BitmapData;
    import flash.display.Bitmap;
    import flash.events.MouseEvent;

    public class drawRound extends Sprite {
   
            public var drawing : Sprite = new Sprite();
            public var drawBitmap : BitmapData = new BitmapData(1024, 640,true, 0xff0000);
            public var canvasBitmap : Bitmap;

        public function drawRound() {

            ////// マウスを非表示
            Mouse.hide();

/*            ////// Stats 表示
            var stats : Stats = new Stats();
            addChild(stats);*/

            ////// 描画
            drawing.addEventListener(Event.ENTER_FRAME, DoEnterFrame);
            canvasBitmap = new Bitmap(drawBitmap);
            
            stage.addEventListener(MouseEvent.MOUSE_DOWN, RunMouseFrame);            
            stage.addEventListener(MouseEvent.MOUSE_UP, StopMouseFrame);            

            addChild (drawing);    
            addChild (canvasBitmap);
        }


        public function DoEnterFrame ( e : Event) : void {
           //////  円を描画
            drawing.graphics.clear();
            drawing.graphics.beginFill(0x000000,0.5);
            drawing.graphics.drawCircle(mouseX,mouseY,5);
        }

        public function RunMouseFrame ( event : MouseEvent) : void {    
            canvasBitmap.addEventListener(Event.ENTER_FRAME, DoBitmapFrame);
        }

        public function StopMouseFrame ( event : MouseEvent) : void {    
            canvasBitmap.removeEventListener(Event.ENTER_FRAME, DoBitmapFrame);
        }

        public function DoBitmapFrame ( e : Event) : void {
            drawBitmap.draw(drawing);    
        }
    }
}