SinSpirit
16.06.2013, 12:56
Здравствуйте!
Пытался найти ответ везде, но нигде ничего нет, либо я просто не знаю как правильно сформулировать. В общем, проблема в следующем: код, представленный ниже, работает и запускает правильные анимации по нажатию клавиш, но почему-то анимация проигрывается не до конца, а обрывается примерно на 2/3, при этом если кнопку держать нажатой, то анимация просто останавливается, а если отпустить, то клип, как и должно быть, возвращается в исходное положение. Если нажать снова - происходит то же самое.
В самом клипе есть код в первом кадре (stop();) и в кадре после "Walking" (там написано gotoAndPlay ("Walking");). Могу выложить исходник в cs6 если нужно.
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown);
function KeyDown(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.RIGHT)
{
_mainCharacter.gotoAndPlay("Walking");
}
if (event.keyCode == Keyboard.LEFT)
{
_mainCharacter.gotoAndPlay("Walking");
}
if (event.keyCode == Keyboard.UP)
{
_mainCharacter.gotoAndPlay("StartJump");
}
Пытался найти ответ везде, но нигде ничего нет, либо я просто не знаю как правильно сформулировать. В общем, проблема в следующем: код, представленный ниже, работает и запускает правильные анимации по нажатию клавиш, но почему-то анимация проигрывается не до конца, а обрывается примерно на 2/3, при этом если кнопку держать нажатой, то анимация просто останавливается, а если отпустить, то клип, как и должно быть, возвращается в исходное положение. Если нажать снова - происходит то же самое.
В самом клипе есть код в первом кадре (stop();) и в кадре после "Walking" (там написано gotoAndPlay ("Walking");). Могу выложить исходник в cs6 если нужно.
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown);
function KeyDown(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.RIGHT)
{
_mainCharacter.gotoAndPlay("Walking");
}
if (event.keyCode == Keyboard.LEFT)
{
_mainCharacter.gotoAndPlay("Walking");
}
if (event.keyCode == Keyboard.UP)
{
_mainCharacter.gotoAndPlay("StartJump");
}