Advertisement
Guest User

Untitled

a guest
Apr 13th, 2012
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1.  
  2. package {
  3.  
  4. import flash.display.MovieClip;
  5. import flash.display.Sprite;
  6. import flash.events.Event;
  7. import flash.ui.Keyboard;
  8.  
  9. public class mainTrink extends MovieClip {
  10.  
  11.  
  12.  
  13. public function mainTrink() {
  14. // constructor code
  15.  
  16. const TURNSPEED:Number = 0.1;
  17. var dirX:Number = 1, dirY:Number = 1; //, dir:Number = 0;
  18.  
  19. var reddir:Number = 0;
  20. var redposX:Number = 50, redposY = 50;
  21. var redLeft:Boolean = false, redRight:Boolean = false;
  22.  
  23. var bluedir:Number = 8.8;
  24. var blueposX:Number = 500, blueposY = 50;
  25. var blueLeft:Boolean = false, blueRight:Boolean = false;
  26.  
  27. var yellowdir:Number = 0;
  28. var yellowposX:Number = 50, yellowposY = 350;
  29. var yellowLeft:Boolean = false, yellowRight:Boolean = false;
  30.  
  31.  
  32. var greendir:Number = 3.5;
  33. var greenposX:Number = 500, greenposY = 350;
  34. var greenLeft:Boolean = false, greenRight:Boolean = false;
  35.  
  36.  
  37.  
  38.  
  39. this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
  40. stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
  41. stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
  42.  
  43. function keyUpHandler(e:KeyboardEvent):void {
  44. switch (e.keyCode){
  45. case Keyboard.LEFT:
  46. redLeft = false;
  47. break;
  48. case Keyboard.RIGHT:
  49. redRight = false;
  50. break;
  51.  
  52. case Keyboard.A:
  53. blueLeft = false;
  54. break;
  55. case Keyboard.S:
  56. blueRight = false;
  57. break;
  58.  
  59. case Keyboard.V:
  60. yellowLeft = false;
  61. break;
  62. case Keyboard.B:
  63. yellowRight = false;
  64. break;
  65.  
  66. case Keyboard.O:
  67. greenLeft = false;
  68. break;
  69. case Keyboard.P:
  70. greenRight = false;
  71. break;
  72.  
  73. }
  74. }
  75.  
  76. function keyDownHandler(e:KeyboardEvent):void{
  77. switch (e.keyCode){
  78. case Keyboard.LEFT:
  79. redLeft = true;
  80. break;
  81. case Keyboard.RIGHT:
  82. redRight = true;
  83. break;
  84.  
  85. case Keyboard.A:
  86. blueLeft = true;
  87. break;
  88. case Keyboard.S:
  89. blueRight = true;
  90. break;
  91.  
  92. case Keyboard.V:
  93. yellowLeft = true;
  94. break;
  95. case Keyboard.B:
  96. yellowRight = true;
  97. break;
  98.  
  99. case Keyboard.O:
  100. greenLeft = true;
  101. break;
  102. case Keyboard.P:
  103. greenRight = true;
  104. break;
  105.  
  106. }
  107. }
  108.  
  109.  
  110. function _onEnterFrame(e:Event):void {
  111.  
  112.  
  113. //function redMove(evt:Event):void{
  114.  
  115. var Red:Sprite = makeRectA();
  116. if(redLeft) reddir -= TURNSPEED;
  117. if(redRight) reddir += TURNSPEED;
  118. dirX = Math.cos(reddir)*2;
  119. dirY = Math.sin(reddir)*2;
  120. Red.x = redposX + dirX; Red.y = redposY + dirY;
  121. stage.addChild(Red)
  122. redposX = Red.x;
  123. redposY = Red.y;
  124. //}
  125. //function blueMove(evt:Event):void {
  126.  
  127.  
  128. var Blue:Sprite = makeRectB();
  129. if(blueLeft) bluedir -= TURNSPEED;
  130. if(blueRight) bluedir += TURNSPEED;
  131. dirX = Math.cos(bluedir)*2;
  132. dirY = Math.sin(bluedir)*2;
  133. //trace("blue:"+dir);
  134. Blue.x = blueposX + dirX; Blue.y = blueposY + dirY;
  135. stage.addChild(Blue)
  136. blueposX = Blue.x;
  137. blueposY = Blue.y;
  138. /*trace("Left: " + leftKeyDown.toString());
  139. trace("Right: " + rightKeyDown.toString());*/
  140. //}
  141. var Yellow:Sprite = makeRectC();
  142. if(yellowLeft) yellowdir -= TURNSPEED;
  143. if(yellowRight) yellowdir += TURNSPEED;
  144. dirX = Math.cos(yellowdir)*2;
  145. dirY = Math.sin(yellowdir)*2;
  146. Yellow.x = yellowposX + dirX; Yellow.y = yellowposY + dirY;
  147. stage.addChild(Yellow)
  148. yellowposX = Yellow.x;
  149. yellowposY = Yellow.y;
  150.  
  151. var Green:Sprite = makeRectD();
  152. if(greenLeft) greendir -= TURNSPEED;
  153. if(greenRight) greendir += TURNSPEED;
  154. dirX = Math.cos(greendir)*2;
  155. dirY = Math.sin(greendir)*2;
  156. Green.x = greenposX + dirX; Green.y = greenposY + dirY;
  157. stage.addChild(Green)
  158. greenposX = Green.x;
  159. greenposY = Green.y;
  160.  
  161. }
  162. function makeRectA():Sprite {
  163. var Red:Sprite = new Sprite();
  164. Red.graphics.beginFill(0xff0000);
  165. Red.graphics.drawRect(-2, -2, 4, 4);
  166. Red.graphics.endFill();
  167. return Red;
  168. }
  169. function makeRectB():Sprite {
  170. var Blue:Sprite = new Sprite();
  171. Blue.graphics.beginFill(0x0000ff);
  172. Blue.graphics.drawRect(-2, -2, 4, 4);
  173. Blue.graphics.endFill();
  174. return Blue;
  175. }
  176. function makeRectC():Sprite {
  177. var Yellow:Sprite = new Sprite();
  178. Yellow.graphics.beginFill(0xffff00);
  179. Yellow.graphics.drawRect(-2, -2, 4, 4);
  180. Yellow.graphics.endFill();
  181. return Yellow;
  182. }
  183. function makeRectD():Sprite {
  184. var Green:Sprite = new Sprite();
  185. Green.graphics.beginFill(0x00ff00);
  186. Green.graphics.drawRect(-2, -2, 4, 4);
  187. Green.graphics.endFill();
  188. return Green;
  189. }
  190.  
  191.  
  192. }
  193.  
  194. }
  195.  
  196. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement