Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.08.2009, 13:28
gnus вне форума Посмотреть профиль Отправить личное сообщение для gnus Найти все сообщения от gnus
  № 1  
Ответить с цитированием
gnus

Регистрация: Feb 2008
Сообщений: 100
По умолчанию посылка клавиатурнычх сообщений

добрый день. понадобилось решить такую задачу. надо посылать компоненту на котором фокус клавиатурные сообщения. то есть посылается сообщение с кодом нужного символа и чтобы компонент ловил и отображал этот символ. в общем типа виртуальная клавиатура. сделал такой тест:
Код AS3:
<?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.
Старый 17.08.2009, 19:41
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Не пробовал, но как мне кажется, текстовому полю логичнее было бы посылать "textInput" событие...
__________________
Hell is the possibility of sanity

Старый 17.08.2009, 21:33
gnus вне форума Посмотреть профиль Отправить личное сообщение для gnus Найти все сообщения от gnus
  № 3  
Ответить с цитированием
gnus

Регистрация: Feb 2008
Сообщений: 100
там будет не только текстовое поле, а вообще абстрактный компонент. например HTML в AIR. да и с textInput тоже не работает.
__________________
http://komimap.ru

Старый 17.08.2009, 22:29
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну значит текстовое поле не реагирует на события, которые диспатчит - как бы и не обязано вовсе
__________________
Hell is the possibility of sanity

Старый 17.08.2009, 23:19
gnus вне форума Посмотреть профиль Отправить личное сообщение для gnus Найти все сообщения от gnus
  № 5  
Ответить с цитированием
gnus

Регистрация: Feb 2008
Сообщений: 100
а можно ли сделать то, что мне надо вообще? если да, то каким способом
__________________
http://komimap.ru

Старый 18.08.2009, 00:27
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну, подпишитесь на события клика у нарисованых кнопок, и, вы же и так знаете, на какую кнопку пользователь "кликнул мышкой", просто добавьте ее код в текст текстового поля
__________________
Hell is the possibility of sanity

Старый 18.08.2009, 00:57
gnus вне форума Посмотреть профиль Отправить личное сообщение для gnus Найти все сообщения от gnus
  № 7  
Ответить с цитированием
gnus

Регистрация: Feb 2008
Сообщений: 100
всё это не то(
мне надо диспатчить в компонент HTML в AIR.
__________________
http://komimap.ru

Старый 18.08.2009, 04:40
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А в чем разница? в ХТМЛе создаете функцию printLetter(letter) {...}
которую вы вызываете и по событию и вручную... где / что не получается?
__________________
Hell is the possibility of sanity

Старый 09.09.2009, 13:05
gnus вне форума Посмотреть профиль Отправить личное сообщение для gnus Найти все сообщения от gnus
  № 9  
Ответить с цитированием
gnus

Регистрация: Feb 2008
Сообщений: 100
ХТМЛ не мой. он загружается извне. например http://ya.ru. вот в его поле поиски мне и надо затолкать что-либо. например...
__________________
http://komimap.ru

Старый 09.09.2009, 13:31
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Проще в загруженую страницу вписать нужную яваскрипт функцию.
__________________
Hell is the possibility of sanity

Создать новую тему Ответ Часовой пояс GMT +4, время: 05:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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