Here is the code. The player moves left and right according to the arrow keys. The movie clip flips to face the right direction. In order to test the stop movie clip commands I made it so that when moving left the players animation should stop but it doesn’t work.
stop();
//defining variables
var leftKeyDown:Boolean = false;
var rightKeyDown:Boolean = false;
var xspeed:Number = 5
//checks if keys is being pressed
function checkKeys(event:KeyboardEvent) {
if (event.keyCode == 39) {
trace("Right key is down");
rightKeyDown = true;
}
if (event.keyCode == 37) {
trace("Left key is down");
leftKeyDown = true;
}
}
//checks if keys is being released
function keyUps(event:KeyboardEvent) {
if (event.keyCode == 39) {
event.keyCode = 0;
rightKeyDown=false;
trace("Right key is NOT down");
}
if (event.keyCode == 37) {
event.keyCode = 0;
leftKeyDown=false;
trace("Left key is NOT down");
}
}
//characters movement
function movement(Event){
if (rightKeyDown == true) {
character.x += xspeed;
character.scaleX = 1;
}
if (leftKeyDown == true) {
character.x -= xspeed;
character.scaleX = -1;
[COLOR=red]**character.stop();**[/COLOR]
}
}
//add listeners
stage.addEventListener(Event.ENTER_FRAME, movement);
stage.addEventListener(KeyboardEvent.KEY_DOWN , checkKeys);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUps);
please help!