0

textinput char コード キャプチャを試みていますが、特殊文字が機能しません。助けてください

import flash.text.TextField;
import flash.events.KeyboardEvent;

var dizi:Array = "şığ".split("");
tf.addEventListener(KeyboardEvent.KEY_DOWN, git);
function git(event:KeyboardEvent):void
{
    tf.restrict = dizi.toString();
    var harfsira:int= dizi.indexOf(String.fromCharCode(event.charCode));
    trace(dizi.toString());
    trace(harfsira.toString());
    trace(String.fromCharCode(event.charCode.toString()));

}

「ş」キーを押す

ş,ı,ğ
-1
º

「ı」キーが押された

ş,ı,ğ
-1
i

「え」キーを押す

ş,ı,ğ
-1
Û
4

2 に答える 2

0

フォントを Unicode Arial (特殊文字を処理できる) に設定すると役に立ちますか?

  var format_tf:TextFormat = new TextFormat();
  format_tf.font = "Arial"; //"Arial Unicode MS"
  format_tf.color = 0xFFFFFF; //white
  format_tf.size = 12; 

  tf.defaultTextFormat = format_tf;

  tf.addEventListener(KeyboardEvent.KEY_DOWN, git);

または、外国語と特殊文字を扱った私の唯一の経験は、byteArray を使用することです。上記が機能しない場合は、回答を編集して、byteArray を介した変換を含めようとします (注: 動作することは保証されておらず、実行する時間さえありません)。

于 2013-11-07T03:42:43.880 に答える