PDA

Просмотр полной версии : Происходит событие при любом нажатии. Как исправить?


Zik.
04.06.2008, 19:22
Уважаемые флешеры, помогите со скриптом. При написании данного скрипта у меня происходит событие не только при нажатии "А", но и при любом другом символе. Почему? и как исправить?

_root.onEnterFrame = function():Void {
if (Key.isDown(Key.getCode(65))) {
trace(5)
}
}

varela
04.06.2008, 20:43
_root.onEnterFrame = function():Void {
if (Key.isDown(65)) {
trace(5)
}
}

Key.getCode не имеет параметров и возвращает последнюю нажатую клавишу, поэтому всегда и срабатывает.

Alex_beginner
05.06.2008, 11:02
Проверять нажата клавиша или не нажата в обработчике onEnterFrame наверно несколько расточительно. По этому есть еще вариант решения задачи:

var myObject:Object = {};
myObject.onKeyDown = function():Void
{
if (Key.getCode()==65){trace(5)};
}
Key.addListener(myObject);