Jump return with game like fun.

Posted by antirealism
Mar 05 2009

Hello again,
Here is another one a little quicker than last time which is good :)

With this piece of coding, I have fix the problem of the man flying off the stage when the key is held down, (You can see this problem in the last section I did called Keyboard events), the key press looped the upward motion and did not return it to its original position.
So to achieve this we need to turn off the eventListener with in the “jump” function, as you can see in the code the removeEventListener is placed within the function that was created. Then after this we need to turn the listener back on in the “land” function to stop the Man dropping off the bottom of the stage.

Plus allso with in this code I have made the man rotate to add a little fun, see if u can get the poor bloke back on his feet :)

To do this I had to add a event Listener called “roll” within the function, so when the key is pressed the man rotates and when the key is released he stops, also returning him to the floor.

stage.addEventListener(KeyboardEvent.KEY_DOWN, jump);
stage.addEventListener(KeyboardEvent.KEY_UP, land);

//stage listener so we don’t have to select Object

function jump(event:KeyboardEvent):void
{

Man_mc.y -= 100;

stage.removeEventListener(KeyboardEvent.KEY_DOWN, jump);//remove the function jump
stage.addEventListener(Event.ENTER_FRAME, roll);
}

//jump up 100 pixels

function land(event:KeyboardEvent):void
{
Man_mc.y += 100;
stage.addEventListener(KeyboardEvent.KEY_DOWN, jump);
stage.removeEventListener(Event.ENTER_FRAME, roll);

//add Function jump plus remove the roll function
}
/*man drop back to the original
place which is down 100 pixels plus all so land on whatever angle the key was released on*/
function roll (event:Event):void
{
Man_mc.rotation += 55;
//rotates the man 55 degrees per frame  :)

}

Well there we go and I hope you all have fun getting the man to land the right way up.
In the next section I will be looking at timers

Get Adobe Flash player

Share and Enjoy:
  • Twitter
  • Facebook
  • Google Bookmarks
  • Print
  • del.icio.us
  • RSS
  • email
  • Digg
  • StumbleUpon
  • Live
  • Ping.fm
  • Slashdot
  • MySpace

Newer :

Older :

One Response

  1. Nik says:

    Thats good dude… nearly got him to land on his feet!!

Trackback URL for this entry