Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package {
- import flash.display.MovieClip;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.ui.Keyboard;
- public class mainTrink extends MovieClip {
- public function mainTrink() {
- // constructor code
- const TURNSPEED:Number = 0.1;
- var dirX:Number = 1, dirY:Number = 1; //, dir:Number = 0;
- var reddir:Number = 0;
- var redposX:Number = 50, redposY = 50;
- var redLeft:Boolean = false, redRight:Boolean = false;
- var bluedir:Number = 8.8;
- var blueposX:Number = 500, blueposY = 50;
- var blueLeft:Boolean = false, blueRight:Boolean = false;
- var yellowdir:Number = 0;
- var yellowposX:Number = 50, yellowposY = 350;
- var yellowLeft:Boolean = false, yellowRight:Boolean = false;
- var greendir:Number = 3.5;
- var greenposX:Number = 500, greenposY = 350;
- var greenLeft:Boolean = false, greenRight: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:
- redLeft = false;
- break;
- case Keyboard.RIGHT:
- redRight = false;
- break;
- case Keyboard.A:
- blueLeft = false;
- break;
- case Keyboard.S:
- blueRight = false;
- break;
- case Keyboard.V:
- yellowLeft = false;
- break;
- case Keyboard.B:
- yellowRight = false;
- break;
- case Keyboard.O:
- greenLeft = false;
- break;
- case Keyboard.P:
- greenRight = false;
- break;
- }
- }
- function keyDownHandler(e:KeyboardEvent):void{
- switch (e.keyCode){
- case Keyboard.LEFT:
- redLeft = true;
- break;
- case Keyboard.RIGHT:
- redRight = true;
- break;
- case Keyboard.A:
- blueLeft = true;
- break;
- case Keyboard.S:
- blueRight = true;
- break;
- case Keyboard.V:
- yellowLeft = true;
- break;
- case Keyboard.B:
- yellowRight = true;
- break;
- case Keyboard.O:
- greenLeft = true;
- break;
- case Keyboard.P:
- greenRight = true;
- break;
- }
- }
- function _onEnterFrame(e:Event):void {
- //function redMove(evt:Event):void{
- var Red:Sprite = makeRectA();
- if(redLeft) reddir -= TURNSPEED;
- if(redRight) reddir += TURNSPEED;
- dirX = Math.cos(reddir)*2;
- dirY = Math.sin(reddir)*2;
- Red.x = redposX + dirX; Red.y = redposY + dirY;
- stage.addChild(Red)
- redposX = Red.x;
- redposY = Red.y;
- //}
- //function blueMove(evt:Event):void {
- var Blue:Sprite = makeRectB();
- if(blueLeft) bluedir -= TURNSPEED;
- if(blueRight) bluedir += TURNSPEED;
- dirX = Math.cos(bluedir)*2;
- dirY = Math.sin(bluedir)*2;
- //trace("blue:"+dir);
- Blue.x = blueposX + dirX; Blue.y = blueposY + dirY;
- stage.addChild(Blue)
- blueposX = Blue.x;
- blueposY = Blue.y;
- /*trace("Left: " + leftKeyDown.toString());
- trace("Right: " + rightKeyDown.toString());*/
- //}
- var Yellow:Sprite = makeRectC();
- if(yellowLeft) yellowdir -= TURNSPEED;
- if(yellowRight) yellowdir += TURNSPEED;
- dirX = Math.cos(yellowdir)*2;
- dirY = Math.sin(yellowdir)*2;
- Yellow.x = yellowposX + dirX; Yellow.y = yellowposY + dirY;
- stage.addChild(Yellow)
- yellowposX = Yellow.x;
- yellowposY = Yellow.y;
- var Green:Sprite = makeRectD();
- if(greenLeft) greendir -= TURNSPEED;
- if(greenRight) greendir += TURNSPEED;
- dirX = Math.cos(greendir)*2;
- dirY = Math.sin(greendir)*2;
- Green.x = greenposX + dirX; Green.y = greenposY + dirY;
- stage.addChild(Green)
- greenposX = Green.x;
- greenposY = Green.y;
- }
- function makeRectA():Sprite {
- var Red:Sprite = new Sprite();
- Red.graphics.beginFill(0xff0000);
- Red.graphics.drawRect(-2, -2, 4, 4);
- Red.graphics.endFill();
- return Red;
- }
- function makeRectB():Sprite {
- var Blue:Sprite = new Sprite();
- Blue.graphics.beginFill(0x0000ff);
- Blue.graphics.drawRect(-2, -2, 4, 4);
- Blue.graphics.endFill();
- return Blue;
- }
- function makeRectC():Sprite {
- var Yellow:Sprite = new Sprite();
- Yellow.graphics.beginFill(0xffff00);
- Yellow.graphics.drawRect(-2, -2, 4, 4);
- Yellow.graphics.endFill();
- return Yellow;
- }
- function makeRectD():Sprite {
- var Green:Sprite = new Sprite();
- Green.graphics.beginFill(0x00ff00);
- Green.graphics.drawRect(-2, -2, 4, 4);
- Green.graphics.endFill();
- return Green;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement