forked from: Keyboard Test

by hemingway
♥0 | Line 52 | Modified 2012-12-15 18:21:50 | MIT License
play

ActionScript3 source code

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

// forked from Ksksnd's Keyboard Test
package {
    import flash.display.Graphics;
    import flash.events.KeyboardEvent;
    import flash.display.Bitmap;
    import flash.display.MovieClip;
    import flash.ui.Keyboard;
    import flash.events.Event;
    import flash.display.Sprite;
    
    public class player extends Sprite {
        public var leftIsPressed:Boolean = false;
        public var rightIsPressed:Boolean = false;
        public var upIsPressed:Boolean = false;
        public var downIsPressed:Boolean = false;
        public var speed:Number = 5;
        public var vx:Number = 0;
        public var vy:Number = 0;
        public var mc:Sprite = new Sprite();
        
        public function player() {
            addChild(mc);
            var g:Graphics = mc.graphics;
            g.lineStyle(3, 2);
            g.drawCircle(200,200,100);
        }
        
        public function Setup():void{
            stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
            stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
            stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
        }
        public function keyDownHandler(event:KeyboardEvent):void{
            switch(event.keyCode){
                case Keyboard.LEFT : leftIsPressed = true; break;
                case Keyboard.RIGHT : rightIsPressed = true; break;
                case Keyboard.UP : upIsPressed = true; break;
                case Keyboard.DOWN : downIsPressed = true; break;
            }

        }
        public function keyUpHandler(event:KeyboardEvent):void{
            switch(event.keyCode){
                case Keyboard.LEFT : leftIsPressed = false; break;
                case Keyboard.RIGHT : rightIsPressed = false; break;
                case Keyboard.UP : upIsPressed = false; break;
                case Keyboard.DOWN : downIsPressed = false; break;
            }

        }
        public function enterFrameHandler(event:Event):void{
            vx = -int(leftIsPressed)*speed +int(rightIsPressed)*speed;
            vy = -int(downIsPressed)*speed +int(upIsPressed)*speed;
            x = vx;
            y = vy;
        }

    }
}