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

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

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

Регистрация: Sep 2012
Сообщений: 15
По умолчанию Виртуальная клавиатура и фокус текстового поля

Делаю виртуальную клавиатуру, несколько текстовых полей, когда какое нибудь текстовое поле получает фокус появляется клавиатура, но при нажатии на кнопку виртуальной клавиатуры фокус из текстового поля соответственно пропадает...Гуру подскажите как сделать чтобы фокус не пропадал из текстового поля?

Старый 12.10.2012, 16:47
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
В обработчике нажатия кнопки перемещать focus обратно на текстовое поле

Старый 12.10.2012, 16:49
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 3  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
храните ссылку на активный техтфилд, когда он активен, рисуйте вокруг него допустим рамку, зачем вам чтобы он был в фокусе?
а в классе текстфилда создайте функцию setText() и передвавайте туда введеные с виртуальной клавиатуры буквы.

Старый 12.10.2012, 17:10
Logun вне форума Посмотреть профиль Отправить личное сообщение для Logun Найти все сообщения от Logun
  № 4  
Ответить с цитированием
Logun

Регистрация: Sep 2012
Сообщений: 15
Сенк!

Приложение для интерактивной доски, фокус (мигающий курсор) нужен для наглядности

Добавлено через 1 час 7 минут
Isfet а можно поподробней про setText(), идею не уловил в силу малоопытности)


Последний раз редактировалось Logun; 12.10.2012 в 18:18.
Старый 12.10.2012, 18:24
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 5  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
ваши текстовые поля будут иметь класс MyTextField допустим , наследуемый от TextField, в нем напишите метод
Код AS3:
public function setText(inputText:String):void{
//в  текстовое поле дописываем текст 
     this.appendText(inputText);
}
а в классе контейнере такой код:
Код AS3:
public function setActiveTextFieldText(inputText:String):void{
      //в активное текстовое поле(на которое вы должны хранить ссылку)  дописываем текст 
     this.activeTextField.setText(inputText);
}
,если вы конечно работали с классами.

Старый 12.10.2012, 19:35
Logun вне форума Посмотреть профиль Отправить личное сообщение для Logun Найти все сообщения от Logun
  № 6  
Ответить с цитированием
Logun

Регистрация: Sep 2012
Сообщений: 15
А разве нельзя просто

Код AS3:
public function setActiveTextFieldText(inputText:String):void{
     this.activeTextField.appendText(inputText);
}
???

Старый 12.10.2012, 19:44
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 7  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Isfet я думаю лучше было бы отказаться от контейнера, и сразу написать класс расширяющий TextField, в котором будет рисоваться желтая рамка вокруг текста.
А вообще, сама идея правильная. Поддерживаю.
Фокус нужен, если вводить с физической клавиатуры, и то не обязательно. Ведь можно просто перехватывать нажатия клавишь, и вводить их в заранее указанное текстовое поле

Старый 12.10.2012, 19:58
Logun вне форума Посмотреть профиль Отправить личное сообщение для Logun Найти все сообщения от Logun
  № 8  
Ответить с цитированием
Logun

Регистрация: Sep 2012
Сообщений: 15
Понятно...
Но у меня задачка немного специфическая...как я говорил приложение для интерактивной доски, в определенный момент выводится окошко с настройками сетевой карты специфицеской операционки...вот мне и нужно имитировать поведение этого окошка (в частности фокуса) как в самой операционке... но это все лирика, спасибо за помощь!

Старый 12.10.2012, 22:16
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 9  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Данный способ позволит реализовать такой функционал без проблем. Главное реализовать переключение между текстфилдами

Старый 12.10.2012, 22:17
Logun вне форума Посмотреть профиль Отправить личное сообщение для Logun Найти все сообщения от Logun
  № 10  
Ответить с цитированием
Logun

Регистрация: Sep 2012
Сообщений: 15
Дабы новую тему не создавать спрошу здесь.
Не могу разобраться с dispatchEvent, но нажатию на виртуальную кнопку нужно в TextField вписать соответствующий символ.

Делаю так:
Код AS3:
key.addEventListener(MouseEvent.CLICK, yyyy);
txt.addEventListener(KeyboardEvent.KEY_DOWN, xxxx);
 
function xxxx(evt: KeyboardEvent): void {
	trace(evt.charCode);
}
 
function yyy(e: MouseEvent): void {
	var ev: KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 50);
	stage.focus = txt;
	dispatchEvent(ev);
}
trace молчит. Где я что не так делаю?


Последний раз редактировалось Logun; 12.10.2012 в 22:31.
Создать новую тему Ответ Часовой пояс GMT +4, время: 09:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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