Форум 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=127863)

Zhihar 24.07.2009 19:03

отслеживание нажатия клавиш в ролике
 
Привествую

Необходимо в ролике (не важно какой объект выбран и т.д. и т.п.) отслеживать нажатие проблема

Как это реализовать правильно?

Делаю в корне

Код AS1/AS2:

this.onKeyDown = function()
{
    if (Key.getAscii() == Key.SPACE)
    {
        trace("AAA");
        break;
    }
}

ничего не срабатывает

mooncar 24.07.2009 19:11

Код AS1/AS2:

var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
    if (Key.getCode() == Key.SPACE) {
        trace("нет проблемы")
 
    }
};
Key.addListener(keyListener_obj);

this не порождает события,для Key нужен слушатель
В хелп не забывайте заглядывать.

Zhihar 24.07.2009 19:39

большое спасибо - все заработало

etc 24.07.2009 20:48

mooncar, а зачем вы создаете бесполезный мусор в виде объекта keyListener_obj?

mooncar 24.07.2009 21:21

Так работает, но это нормально?
Код AS1/AS2:

this.onKeyDown = function() {
    if (Key.getCode() == Key.SPACE) {
        trace("нет проблемы");
    }
};
Key.addListener(this);

Вот так будет работать, если только мувик имеет фокус:
Код AS1/AS2:

mc.onKeyDown = function () {
    if (Key.getCode() == Key.SPACE) {
        trace("нет проблемы");
    }
}


etc 25.07.2009 10:18

Цитата:

Сообщение от mooncar (Сообщение 838015)
Так работает, но это нормально?

Ненормально — разнообразные «лисенеры».


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

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