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

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

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

Регистрация: Dec 2011
Сообщений: 6
По умолчанию Смена языковой раскладки

Здравствуйте!

1)Скажите, пожалуйста, почему так долго сменяется язык в flash-приложении-переводчике? - около 3 секунд приложение зависает, прежде чем сменится раскладка. Ошибок при компиляции никаких нет. Что может так задерживать смену языка?

2)Возможно ли установить по умолчанию язык для ввода строки в текстовое поле, например, русский?

3) Можно ли сделать так, чтобы ввод в текстовое поле был только на кириллице(в данном случае, на русском)?

Старый 20.01.2012, 20:24
Stitch512 вне форума Посмотреть профиль Отправить личное сообщение для Stitch512 Найти все сообщения от Stitch512
  № 2  
Ответить с цитированием
Stitch512

Регистрация: Nov 2010
Сообщений: 150
Эээ... Опять битва экстрасенсов... Что за такое абстрактное приложение то... А то получается "у меня ничего не работает, почему, хелп!"...

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

Старый 20.01.2012, 20:30
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 3  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Добавлю к тому, что сказал Stitch512: TextField.restrict.

Старый 20.01.2012, 22:00
mapit вне форума Посмотреть профиль Отправить личное сообщение для mapit Найти все сообщения от mapit
  № 4  
Ответить с цитированием
mapit

Регистрация: Dec 2011
Сообщений: 6
Спасибо.
Приложение - простой переводчик.
В качестве базы данных используется XML-файл.
Есть текстовое поле Input, к которому прикручено автозаполнение с выпадающим списком предположений по мере набора текста в этот TextField путем обращения к массиву значений из XML.//массив.push(Info)

После этого перевод выбранного искомого слова отображается в другом динамическом текстовом поле путем непосредственного обращения к этому же XML(не к массиву!) - простое соответствие children'ов.
То есть загрузчик XML-файла - один общий.

При запуске flash ставит языком по умолчанию английский, так как язык операционной системы у меня по умолчанию - английский. То есть, если даже браузер уже настроен на русскую раскладку, то при открытии flash-приложения в этом же браузере и клике на рабочую область приложения раскладка меняется на английскую.
Мне же, собственно, нужна только русская раскладка. Так вот, смена язык. раскладки ОС занимает около 3 секунд.
Возможно, flash так реагирует на событие клавиатуры Ctrl+Shift?
Либо такое обращение к XML-файлу вызывает задержку при смене языковой раскладки?

Старый 20.01.2012, 23:00
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 5  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Ну попробуйте убрать
Цитата:
такое обращение к XML-файлу
и засечь время переключения раскладки. И сразу станет ясно.
__________________
http://www.chessmax.ru

Старый 20.01.2012, 23:55
mapit вне форума Посмотреть профиль Отправить личное сообщение для mapit Найти все сообщения от mapit
  № 6  
Ответить с цитированием
mapit

Регистрация: Dec 2011
Сообщений: 6
Проверил. Массив в отдельном текстовом файле txt. Перевод слова путем XML. Всё работает, но проблема осталась.
И я понимаю, что событие клавиатуры обуславливает задержку. Неважно, Ctrl+Shift или Ctrl+K, или Shift+Space. Так как смена язык.раскладки кликом мышки на языковую панель проходит гладко(без задержек).
У меня на этом текстовом поле Input висит KEY_UP, при котором совершаются несколько циклов(переборов) массива. Ну хоть понял причину.

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Вывод может быть только один - вы что-то накосячили. Что? - на данный момент актуален 1й ответ в теме.
По поводу смены языка я бы делал внутренние настройки, не зависящие от настроек ОС. По клику по кнопке определяем нажатую клавишу и подставляем нужное значение.

И кстати, возможно парсинг xml благотворно скажется на работе приложения.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 21.01.2012, 00:37
mapit вне форума Посмотреть профиль Отправить личное сообщение для mapit Найти все сообщения от mapit
  № 8  
Ответить с цитированием
mapit

Регистрация: Dec 2011
Сообщений: 6
Спасибо!
Цитата:
Сообщение от TanaTiX Посмотреть сообщение
По поводу смены языка я бы делал внутренние настройки, не зависящие от настроек ОС. По клику по кнопке определяем нажатую клавишу и подставляем нужное значение.
Внутренние настройки чего? Если приложения, то где в CS5 они находятся.
А вообще, хотелось бы, чтобы при запуске приложения язык менялся бы на русский автоматически, как вот в этом приложении:
http://fundux.ru/watch3

как это сделать?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
А что там меняется? Там просто restrict стоит и можно вводить только кириллицу.
__________________
Reality.getBounds(this);

Старый 21.01.2012, 01:00
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 10  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Объясню еще раз идею на примере. Пользователь заходит в приложение, ставит курсор на интересующее текстовое поле, жмет кнопку на клаве, например, "й". Приложению все равно какая там у ОС раскладка активна, русская, английская, китайская, арабская. Приложение определяет код нажатой клавиши и сама подставляет нужный символ не зависимо от раскладок.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

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

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


 


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


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