![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2008
Сообщений: 100
|
добрый день. понадобилось решить такую задачу. надо посылать компоненту на котором фокус клавиатурные сообщения. то есть посылается сообщение с кодом нужного символа и чтобы компонент ловил и отображал этот символ. в общем типа виртуальная клавиатура. сделал такой тест:
<?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ private function click():void { var event:KeyboardEvent=new KeyboardEvent(KeyboardEvent.KEY_DOWN); event.charCode=97; event.keyCode=65; if(getFocus())getFocus().dispatchEvent(event); } private function hKeyDown(event:KeyboardEvent):void { trace(event); } ]]> </mx:Script> <mx:TextInput x="23" y="10" keyDown="hKeyDown(event)" keyUp="hKeyDown(event)"/> <mx:Button label="Button" x="82" y="113" click="click()" focusEnabled="false"/> </mx:Application> [KeyboardEvent type="keyDown" bubbles=true cancelable=false eventPhase=3 charCode=97 keyCode=65 keyLocation=0 ctrlKey=false altKey=false shiftKey=false] при чём если я нажму на клавиатуре символ "a", то сообщение приходит совершенно аналогичное, но символ отображается. в чём может может быть проблема? Добавлено через 5 часов 1 минуту неужели никто не сталкивался с такой задачей?(
__________________
http://komimap.ru Последний раз редактировалось gnus; 17.08.2009 в 13:30. |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 100
|
там будет не только текстовое поле, а вообще абстрактный компонент. например HTML в AIR. да и с textInput тоже не работает.
__________________
http://komimap.ru |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 100
|
а можно ли сделать то, что мне надо вообще? если да, то каким способом
__________________
http://komimap.ru |
|
|||||
|
Modus ponens
|
Ну, подпишитесь на события клика у нарисованых кнопок, и, вы же и так знаете, на какую кнопку пользователь "кликнул мышкой", просто добавьте ее код в текст текстового поля
![]()
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 100
|
всё это не то(
мне надо диспатчить в компонент HTML в AIR.
__________________
http://komimap.ru |
|
|||||
|
Modus ponens
|
А в чем разница? в ХТМЛе создаете функцию printLetter(letter) {...}
которую вы вызываете и по событию и вручную... где / что не получается?
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 100
|
ХТМЛ не мой. он загружается извне. например http://ya.ru. вот в его поле поиски мне и надо затолкать что-либо. например...
__________________
http://komimap.ru |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|