PDA

Просмотр полной версии : отслеживание нажатия клавиш в ролике


Zhihar
24.07.2009, 19:03
Привествую

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

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

Делаю в корне

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

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

mooncar
24.07.2009, 19:11
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
Так работает, но это нормально?
this.onKeyDown = function() {
if (Key.getCode() == Key.SPACE) {
trace("нет проблемы");
}
};
Key.addListener(this);

Вот так будет работать, если только мувик имеет фокус:
mc.onKeyDown = function () {
if (Key.getCode() == Key.SPACE) {
trace("нет проблемы");
}
}

etc
25.07.2009, 10:18
Так работает, но это нормально?
Ненормально — разнообразные «лисенеры».