Advertisement
Guest User

Untitled

a guest
Apr 12th, 2012
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. package {
  2.  
  3.  
  4.  
  5. public class playerTrink extends MovieClip {
  6.  
  7. public function playerTrink() {
  8. // constructor code
  9.  
  10. const TURNSPEED:Number = 0.1;
  11. var posX:Number = 50, posY:Number = 50, dirX:Number = 1, dirY:Number = 1, dir:Number = 0;
  12. var leftKeyDown:Boolean = false, rightKeyDown:Boolean = false;
  13.  
  14. this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
  15. stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
  16. stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
  17.  
  18. function keyUpHandler(e:KeyboardEvent):void {
  19. switch (e.keyCode){
  20. case Keyboard.LEFT:
  21. leftKeyDown = false;
  22. break;
  23. case Keyboard.RIGHT:
  24. rightKeyDown = false;
  25. break;
  26. }
  27. }
  28.  
  29. function keyDownHandler(e:KeyboardEvent):void{
  30. switch (e.keyCode){
  31. case Keyboard.LEFT:
  32. leftKeyDown = true;
  33. break;
  34. case Keyboard.RIGHT:
  35. rightKeyDown = true;
  36. break;
  37.  
  38. }
  39. }
  40.  
  41. function _onEnterFrame(e:Event):void {
  42. var Blue:Sprite = makeRectB();
  43. if(leftKeyDown) dir -= TURNSPEED;
  44. if(rightKeyDown) dir += TURNSPEED;
  45. dirX = Math.cos(dir);
  46. dirY = Math.sin(dir);
  47. trace(dir);
  48. Blue.x = posX + dirX; Blue.y = posY + dirY;
  49. //stage.addChild(Blue)
  50. posX = Blue.x;
  51. posY = Blue.y;
  52. /*trace("Left: " + leftKeyDown.toString());
  53. trace("Right: " + rightKeyDown.toString());*/
  54. }
  55.  
  56. function makeRectB():Sprite {
  57.  
  58. Blue.graphics.beginFill(0x0000ff);
  59. Blue.graphics.drawRect(-2, -2, 4, 4);
  60. Blue.graphics.endFill();
  61. return Blue;
  62. }
  63.  
  64.  
  65. }
  66.  
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement