Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package {
- public class playerTrink extends MovieClip {
- public function playerTrink() {
- // constructor code
- const TURNSPEED:Number = 0.1;
- var posX:Number = 50, posY:Number = 50, dirX:Number = 1, dirY:Number = 1, dir:Number = 0;
- var leftKeyDown:Boolean = false, rightKeyDown:Boolean = false;
- this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
- stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
- stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
- function keyUpHandler(e:KeyboardEvent):void {
- switch (e.keyCode){
- case Keyboard.LEFT:
- leftKeyDown = false;
- break;
- case Keyboard.RIGHT:
- rightKeyDown = false;
- break;
- }
- }
- function keyDownHandler(e:KeyboardEvent):void{
- switch (e.keyCode){
- case Keyboard.LEFT:
- leftKeyDown = true;
- break;
- case Keyboard.RIGHT:
- rightKeyDown = true;
- break;
- }
- }
- function _onEnterFrame(e:Event):void {
- var Blue:Sprite = makeRectB();
- if(leftKeyDown) dir -= TURNSPEED;
- if(rightKeyDown) dir += TURNSPEED;
- dirX = Math.cos(dir);
- dirY = Math.sin(dir);
- trace(dir);
- Blue.x = posX + dirX; Blue.y = posY + dirY;
- //stage.addChild(Blue)
- posX = Blue.x;
- posY = Blue.y;
- /*trace("Left: " + leftKeyDown.toString());
- trace("Right: " + rightKeyDown.toString());*/
- }
- function makeRectB():Sprite {
- Blue.graphics.beginFill(0x0000ff);
- Blue.graphics.drawRect(-2, -2, 4, 4);
- Blue.graphics.endFill();
- return Blue;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement