|
|
|||||
Регистрация: Mar 2009
Сообщений: 357
|
программное нажатие кнопки
есть желание при попадании фокуса на кнопку-мувиклип после нажатия пробела имитировать клик (как в виндовс).
есть листенер, отлавливающий фокус: функция для фокуса: private function btnFocus(e:FocusEvent):void { e.target.addEventListener(KeyboardEvent.KEY_DOWN, keyHandler); } private function keyHandler(e:KeyboardEvent):void { if (e.keyCode == 32) { e.target.MouseEvent.CLICK; } } TypeError: Error #1010: A term is undefined and has no properties. at ZZZ/::keyHandler() |
|
|||||
здается мне:
приведение типов вызов сразу обработчика
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
И что Вы хотите этим сделать? о.О
Естественно, у e.target не будет никакого свойства под названием MouseEvent.
__________________
Дело не в тебе |
|
|||||
Регистрация: Mar 2009
Сообщений: 357
|
сделал так:
попутно возник вопрос: когда нужно использовать dispatchEvent, а когда addEventListener? и когда в последнем параметру useCapture задавать значение true? |
|
|||||
dispatchEvent - выстреливает событие, addEventListener - слушает событие. useCapture используется, если нужно отловить событие только на стадии захвата.
__________________
Дело не в тебе Последний раз редактировалось AL.exe; 20.03.2009 в 01:35. |
|
|||||
Регистрация: Mar 2009
Сообщений: 357
|
т.е. только один раз?
приведенный мною выше код вызова клика при нажатии на клавишу (или способ его вызова) имеет одну странную особенность: клик отсылается и в момент перехода на следующий объект. Добавлено через 27 минут все работает ок! ) ошибка была из-за конструкции: исправил на: интересно, почему возникала ошибка? Последний раз редактировалось loover; 20.03.2009 в 02:48. |
|
|||||
Регистрация: Feb 2009
Сообщений: 20
|
Цитата:
|
Часовой пояс GMT +4, время: 12:24. |
|
« Предыдущая тема | Следующая тема » |
|
|