Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Происходит событие при любом нажатии. Как исправить? (http://www.flasher.ru/forum/showthread.php?t=112672)

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);



Часовой пояс GMT +4, время: 07:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.