以前のエントリーにある、devnetの記事でFlexアプリケーションでFlashPlayer8(MealStorm)を利用する方法がわかりました。
それに習って日本人らしくIME制御がFlexアプリケーションでできるかどうか
試してみました。
まず、Flash8形式のswfファイルを作成します。
FlashMX 2004で作成して、パブリッシュ設定をFlash8形式にする方法を使います。
IMEConversionfile
IMEConversion.swf
つぎにmxmlファイルで、作成したIMEConversion.swfを読み込みます。
ボタンをクリックしたときに、読み込んだswfの関数を呼び出してIMEを切り替えます。
これで、devnetの記事にある、simpleFileUpload.mxml相当のIME切り替えが
できたと思います。
・Flash Player 8(WIN 8,0,5,0)
で確認しました。
次は、TextFieldにフォーカスしたときにIME切り替えができるものを試して見たいと思います。
参考にしたもの:
ほその日記
Using Flash Player 8 Features in Your Flex 1.5 Application
作成したファイル:
IMEConversion.swf
Flashで書いたActionScript
function setEnabled(b:Boolean):Boolean {
return _global.System.IME.setEnabled(b);
}
function setKana():Boolean {
return _global.System.IME.setConversionMode(_global.System.IME.JAPANESE_HIRAGANA);
}
function setKanakana():Boolean {
return _global.System.IME.setConversionMode(_global.System.IME.JAPANESE_KATAKANA_FULL);
}
function setHalfkana():Boolean {
return _global.System.IME.setConversionMode(_global.System.IME.JAPANESE_KATAKANA_HALF);
}
function setAlphaNumeric():Boolean {
return _global.System.IME.setConversionMode(_global.System.IME.ALPHANUMERIC_HALF);
}
function setAlphaNumericFull():Boolean {
return _global.System.IME.setConversionMode(_global.System.IME.ALPHANUMERIC_FULL);
}
function setChinese():Boolean {
return _global.System.IME.setConversionMode(_global.System.IME.CHINESE);
}
function setIMEEnabled(b:Boolean):Boolean{
return _global.System.IME.setEnabled(b);
}
この記事に対するコメント