Форум 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)
-   -   Как отследить Нажатие кнопок DEL и BkSp? KEY почему-то их не ловит... (http://www.flasher.ru/forum/showthread.php?t=101148)

Bорон 12.09.2007 04:25

Как отследить Нажатие кнопок DEL и BkSp? KEY почему-то их не ловит...
 
Доброго времени суток.
Столкнулся со станной проблемой - нужно отследить нажатие BkSp и DEL и выполнить некоторые действия.
Посмотрел хелп. Получился почти христоматийный код.
Но код при этом нажатие кнопок не отлавливает :(
Время от времени порскакивает - нажали... Принцип - остался загадкой. Но на DEL И BkSp вообще не реагирует... В чем может быть ошибка?


Код:

_root.keyListener = new Object();
_root.keyListener.onKeyDown = function() {
        trace('кнопку отпустили');
    if (Key.isDown(Key.DELETEKEY)){
                if((_global.selected_obj!=null)&&(_global.selected_obj.meta.delete_flag==true)){
                        delete_function();
                }
        }
        if(Key.isDown(Key.BACKSPACE)) {
                  _root.undo_button.onRelease();
    }
};
Key.addListener(_root.keyListener);

С уважением. Ворон.

Mr. Fixit 12.09.2007 04:35

странно, что не реагируют кнопки..
даже в хелпе приводится подобный просто пример, и результат противоречит документации.

Bорон 12.09.2007 05:08

http://nightfolk.net/work/index.html
с этим кодом.
не работает. :(
теряюсь в догадках...

Kikasso 12.09.2007 05:25

Код:

fscommand('trapallkeys', true );
txt = createTextField('txt', 1, 10, 10, 100, 100 );
function onKeyDown(){
        txt.text = Key.getCode();
}
Key.addListener(this);

сохранить, тест муви, потыкать, найти swf, запустить отдельно и снова потыкать.

udaaff 12.09.2007 09:08

Во время тестирования: Control > Disable Keyboard Shortcuts

CorC 12.09.2007 10:20

У меня del срабатывает только с shift'ом :)

Bорон 12.09.2007 13:26

Kikasso,udaaff, спасибо вам огромное.
Все работает! Ура вам! Ура! Ура!
Еще раз спасибо.


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

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