いろいろ勉強

by knowt
♥0 | Line 42 | Modified 2010-09-01 22:31:02 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.KeyboardEvent;
    import flash.events.MouseEvent;
    import flash.display.Graphics;
    import flash.display.Shape;
    import flash.display.Sprite;
    
    public class Main extends Sprite {
        private var m_status:Boolean = false;
        private var x_old:Number = stage.mouseX;
        private var y_old:Number = stage.mouseY;
        private var shape:Shape = new Shape();
        private var g:Graphics = shape.graphics;
         
        public function Main() {
            stage.addEventListener(MouseEvent.MOUSE_DOWN,m_down);
            stage.addEventListener(MouseEvent.MOUSE_UP,m_up);
            stage.addEventListener(MouseEvent.MOUSE_MOVE,m_move);
            stage.addChild(shape);
            g.lineStyle(5,0x000000, 100);
            
            stage.addEventListener(KeyboardEvent.KEY_DOWN,k_func);
        }
        
        public function m_down(event:MouseEvent):void{
            m_status = true;
        }
        
        public function m_up(event:MouseEvent):void{
            m_status = false;
        }
        
        public function m_move(event:MouseEvent):void{
            if(m_status){
                g.moveTo(x_old,y_old);
                g.lineTo(stage.mouseX,stage.mouseY);
            }
                 
            x_old = stage.mouseX;
            y_old = stage.mouseY;
        }
        
        public function k_func(event:KeyboardEvent):void{
            if(event.keyCode == 82){
                g.clear();
                g.lineStyle(5,0x000000, 100);
            }

        }

    }
}