Просмотр полной версии : Происходит событие при любом нажатии. Как исправить?
Уважаемые флешеры, помогите со скриптом. При написании данного скрипта у меня происходит событие не только при нажатии "А", но и при любом другом символе. Почему? и как исправить?
_root.onEnterFrame = function():Void {
if (Key.isDown(Key.getCode(65))) {
trace(5)
}
}
_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);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.