O'Reilly logo

haXe 2 by Benjamin Dasnois

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Time for action—Handling moves

Now, we will add a function that allows the user to control his character.

To do so, we need to listen for when a key is pressed to set the speed of the character, and for when a key is depressed in order to set the speed to 0.

We will also store the speed as a static variable:

class Game { static var player : Guy; static var horizontalSpeed : Int = 0; public static function main(): Void { player = new Guy(); //Add it to the stage flash.Lib.current.stage.addChild(player); //Place it at the good place on stage. player.x = 200; player.y = 300; player.width=50; player.height = 100; flash.Lib.current.stage.addEventListener (flash.events.KeyboardEvent.KEY_DOWN, keyDown); flash.Lib.current.stage.addEventListener (flash.events.KeyboardEvent.KEY_UP, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required