Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.MovieClip;
- import flash.events.Event;
- import flash.events.KeyboardEvent;
- import flash.ui.Keyboard;
- public class Player extends MovieClip
- {
- var kw:Boolean = false;
- var ka:Boolean = false;
- var ks:Boolean = false;
- var kd:Boolean = false;
- var vx = 0;
- var vy = 0;
- const SP:Number = 1;
- const f:Number = 0.87;
- public function Player()
- {
- this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
- const SP:Number = 1;
- const f:Number = 0.87;
- var vx = 0;
- var vy = 0;
- x += vx;
- y += vy;
- if (Math.abs(vx) < 0.005)
- {
- vx = 0;
- }
- if (Math.abs(vy) < 0.005)
- {
- vy = 0;
- }
- }
- public function step(e:Event):void
- {
- keys();
- col();
- trace(kw);
- }
- public function onAddedToStage(event:Event):void
- {
- addEventListener(Event.ENTER_FRAME, step);
- addEventListener(KeyboardEvent.KEY_DOWN, keyd);
- addEventListener(KeyboardEvent.KEY_UP, keyu);
- }
- public function keys():void
- {
- if (kw)
- {
- vy -= SP;
- trace("UP")
- }
- else if (ks)
- {
- vy += SP;
- }
- else
- {
- vy *= f;
- }
- if (kd)
- {
- vx += SP;
- }
- else if (ka)
- {
- vx -= SP;
- }
- else
- {
- vx *= f;
- }
- }
- //some form of collision, to stop me from going
- // off the stage
- public function col():void
- {
- if ((x - (width / 2)) > stage.width)
- {
- x = -1 * (width / 2);
- }
- else if ((x + (width / 2)) < 0)
- {
- x = stage.width + (width / 2);
- }
- }
- //ends here
- //w=87 s=83 d=68 a=65
- public function keyd(e:KeyboardEvent):void
- {
- switch (e.keyCode)
- {
- case 87 :
- kw = true;
- break;
- case 65 :
- ka = true;
- break;
- case 83 :
- ks = true;
- break;
- case 68 :
- kd = true;
- break;
- }
- }
- public function keyu(e:KeyboardEvent):void
- {
- switch (e.keyCode)
- {
- case 87 :
- kw = false;
- break;
- case 83 :
- ks = false;
- break;
- case 68 :
- kd = false;
- break;
- case 65 :
- ka = false;
- break;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment