Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Язык ввода (http://www.flasher.ru/forum/showthread.php?t=185986)

Freeman1st 25.10.2012 17:11

Язык ввода
 
Язык ввода. Как через AS3 определить какой язык ввода... Собственно и все

caseyryan 25.10.2012 17:18

Никак.

Freeman1st 25.10.2012 17:19

Вот нашел trace(flash.system.Capabilities.language);

Добавлено через 2 минуты
А это язык самой системы....

DaFive 25.10.2012 17:37

Никак нельзя, флеш не умеет. Только Zinc с подключенной DLL (alexcon314 в этом посте подсказывал: http://www.flasher.ru/forum/showthread.php?t=185876)

Hauts 25.10.2012 17:39

Хм. Язык ввода требуется при вводе. А значит, если пользователь что-то ввел — мы можем посмотреть, что это за символ и по нему определить язык ввода.

Код AS3:

import flash.text.TextField;
import flash.text.TextFieldType;
import flash.text.TextFormat;
import flash.events.Event;
 
 
var tf:TextField = new TextField();
 
tf.defaultTextFormat = new TextFormat("Tahoma", 11, 0x000000)
tf.width = 500;
tf.height = 200
tf.border = true;
tf.embedFonts = false
tf.type = TextFieldType.INPUT
addChild(tf)
 
 
tf.addEventListener(Event.CHANGE, onTextChange)
function onTextChange(e:Event):void {
        var char:int = tf.text.charCodeAt(tf.text.length - 1);
        if(char >= 33 && char <= 126){
                trace("RU")
        }
}


DaFive 25.10.2012 17:43

А, ну, тогда да. Составить карту соответствий кода введенного символа - букве.

Добавлено через 4 минуты
Ну или регулярка.

Hauts 25.10.2012 17:54

Если нужен всегда один язык - keyCode в помощь :)


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

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