Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stage.addEventListener(Event.ENTER_FRAME, updateStage);
- stage.addEventListener(KeyboardEvent.KEY_UP, KeyUp);
- stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown);
- var keys:Array = [];
- var maxSpeed:Number = 5;
- var exampleSpeed:Number = 0.25;
- var exampleVX:Number = 0;
- var exampleVY:Number = 0;
- var rotateSpeed:Number = 5; //#################################
- var exampleFriction:Number = 0.96
- // CHECK FOR KEY INPUTS AND RELEASES
- function KeyDown(e:KeyboardEvent):void
- {
- keys[e.keyCode] = true;
- }
- function KeyUp(e:KeyboardEvent):void
- {
- keys[e.keyCode] = false;
- }
- // CHECK FOR KEY INPUTS AND RELEASES
- //movement of the main object (in this case a square)
- function movement(){
- if (keys[Keyboard.RIGHT]){
- Example.rotation += rotateSpeed; //#################################
- }
- else if(keys[Keyboard.LEFT]){
- Example.rotation -= rotateSpeed; //#################################
- }
- else {
- exampleVX *= exampleFriction; //slowdown on button release
- }
- if(keys[Keyboard.UP]){
- exampleVY += Math.sin(degreesToRadians(rotation)) * exampleSpeed; //#################################
- exampleVX += Math.cos(degreesToRadians(rotation)) * exampleSpeed; //#################################
- }
- Example.x += exampleVX;
- Example.y += exampleVY;
- //speedcap
- if (exampleVX > maxSpeed){
- exampleVX = maxSpeed;
- }
- else if (exampleVX < -maxSpeed){
- exampleVX = -maxSpeed;
- }
- if (exampleVY > maxSpeed){
- exampleVY = maxSpeed;}
- else if (exampleVY < -maxSpeed){
- exampleVY = -maxSpeed;
- }
- //speedcap
- }
- //movement of the main object (in this case a square)
- //Setting the degrees of the object
- function degreesToRadians(degrees:Number):Number{ //#################################
- return degrees * Math.PI / 180; //#################################
- } //#################################
- //setting the degrees of the object
- //implementation of boundaries
- function stageBoundaries(object:MovieClip){
- var objectHalfHeight:uint = object.height / 2;
- var objectHalfWidth:uint = object.width / 2;
- if (object.x + objectHalfWidth > stage.stageWidth+objectHalfWidth){
- object.x = 0;
- }
- if (object.x - objectHalfWidth < 0-objectHalfWidth){
- object.x = stage.stageWidth;
- }
- if (object.y + objectHalfHeight > stage.stageHeight+objectHalfHeight){
- object.y = 0;
- }
- if (object.y - objectHalfHeight < 0-objectHalfHeight){
- object.y = stage.stageHeight;
- }
- }
- //implementation of boundaries
- //update most things
- function updateStage(e:Event):void{
- movement();
- stageBoundaries(Example);
- }
- //update most things
Add Comment
Please, Sign In to add comment