//IME制御を行う
class IMEEx {
var tfJapanese:TextField; //日本語
var tfAlphaNumeric:TextField;//英数字
//コンストラクタ
function IMEEx(mc:MovieClip) {
//テキストフィールドの追加
tfJapanese =addTextField(mc,"japanese", "日本語",10,10,100,20);
tfAlphaNumeric=addTextField(mc,"alphanumeric","英数字",10,40,100,20);
//フォーカスイベントの処理
tfJapanese.onSetFocus=function(oldFocus:Object) {
System.IME.setConversionMode(
System.IME.JAPANESE_HIRAGANA);
}
tfAlphaNumeric.onSetFocus=function(oldFocus:Object) {
System.IME.setConversionMode(
System.IME.ALPHANUMERIC_FULL);
}
}
//テキストフィールドの追加
private function addTextField(mc:MovieClip,name:String,text:String,
x:Number,y:Number,w:Number,h:Number):TextField {
mc.createTextField(name,mc.getNextHighestDepth(),x,y,w,h);
mc[name].text =text;
mc[name].selectable=true;
mc[name].border =true;
mc[name].type ="input";
return mc[name];
}
//メイン
static function main() {
var app:IMEEx=new IMEEx(_root);
}
}
|