nod::ぶろぐ:RIA::Flex/AIR/Flash

FlashやFlex,(Ajax),S2Flex2,ActionScript3,yui-frameworks,Akabanaプロジェクトなどのメモ帳

FlexアプリケーションでIMEの制御をしてみる。

以前のエントリーにある、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

flash-7-export-to-flash-8

作成したファイル:
IMEConversion.swf

SimpleIME.mxml

IMEConversion.fla


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);
}

Posted by nod at 2005年08月10日 13:56 | コメント (2) | トラックバック (0) | Clip!! | Clip!! | このエントリーを含むはてなブックマーク |digg it! |del.icio.us it!

この記事に対するコメント

Flash8でのIME操作こちらにもサンプルありましたので紹介します。ここのページが参考になったとか。
SWF作成にはOpenLaszloを使っているようです。
http://laszlo.jp/wiki/index.php?TIPS%2FOpenLaszlo%2BFlashPlayer8

Posted by: なからん at 2005年09月08日 22:03

なからんさん ご連絡ありがとうございます。
OpenLazloはFlash8の形式で出力できるんですね~。
FlexはScriptでFileReference等新しいクラスを使うと
mxmlcが受け付けてくれませんでした。

http://www.noridon.net/weblogs/archives/2005/07/flexflash_playe.html

上記でswfの形式を"8"にするものは作ったんですけどね..

Posted by: nod at 2005年09月11日 11:40

コメントを投稿する




保存しますか?



この記事のトラックバックURL


この記事に対するトラックバック

この記事に対するトラックバックはまだありません。



Flex.org - The Directory for Flex Get Adobe Flash Player Made with dreamweaverMade with fireworksPowered by Movable Type 3.36Powered by Wandering Wind
Copyright : [Articles] (C) nod::ぶろぐ:RIA::Flex/AIR/Flash All Rights Reserved.
[Comments/Trackbacks] ... Authors of those have rights.