forked from: Keyboard Test
♥0 |
Line 52 |
Modified 2012-12-15 18:21:50 |
MIT License
archived:2017-03-30 08:26:31
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;
}
}
}