PDA

Просмотр полной версии : AddEventListener - не срабатывает обработчик keyboardEvent.KEY_DOWN


djes92
06.06.2012, 18:49
Всем, привет! не срабатывает код, пишу в FlashDeveloper

public function update(e:Event):void
{
car.graphics.clear();
car.graphics.lineStyle(1, 0xf);
car.graphics.beginFill(0xf, 0.3);
car.graphics.drawCircle(200, 400, 10);
car.graphics.endFill();
addChild(car);
car.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);

}
private function keyDownHandler(e:KeyboardEvent):void
{
trace('Key is ' + e.keyCode);
txt.text = 'keydown';
addChild(txt);

}

не срабатывает обработчик keyboardEvent.KEY_DOWN, подскажи те что делать, заранее спасибо!!!

Inet_PC
06.06.2012, 20:31
Подписывайтесь к stage. Плюс флешка должна получить фокус. По идее car будет рассылать событие, только если stage.focus == car, особого смысла слушать событие от car нет, слушайте от stage.

Svoy4
06.06.2012, 20:33
не знаю точно
но у меня с клавишей мыши также было спрайт терял фокус и Up уже не срабатывал
может не стоит назначать прослушыватель на спрайт (гр.элемент)
приложение должно же прослушивать клавиатуру

djes92
06.06.2012, 21:32
спасибо)