概要 | TextField?.onSetFocus? ハンドラ |
---|---|
投稿者 | Felix? |
状態 | 質問 |
カテゴリー | ActionScript |
投稿日 | 2007-01-01 (月) 22:31:50 |
バージョン | 1.36 |
テキストボックスにフォーカスされたときに、IMEモードを切り替えたいと思っています。(Flash8.0から機能追加されたものです。)
以下、AS文です。
Selection.setFocus("simei"); this.createTextField("theField_text",20,50,50,100,20); this.theField_text.type="input"; this.theField_text.border="ture"; this.theField_text.onSetFocus=function(simei){ trace("ok"); //たどり着けません。 System.IME.setConversionMode(System.IME.JAPANESE_HIRAGANA); // //単独ではIME起動成功を確認しています。 }; -
IME起動部分は、単独ではうまくいくのを確認していますので、 onSetFocus?() の部分だと思っています。ハンドラの引数は、oldFocus のオブジェクトが入ることになっているのですが、いろいろ試してみましたが、どれもうまくいきませんでした。
どなたかお分かりになる方がいらっしゃれば、教えていただければ幸いです。
this.createTextField("theField_text",20,50,50,100,20); this.theField_text.type="input"; this.theField_text.border=true; this.theField_text.text="テスト"; //わかりやすくするために Selection.setFocus(theField_text._target); System.IME.setConversionMode(System.IME.JAPANESE_HIRAGANA); this.theField_text.onSetFocus=function(){ System.IME.setConversionMode(System.IME.JAPANESE_HIRAGANA); };
SA以外だと思ったとおりの挙動をしてくれないんだけど(ParaFlaのプレビューでもムリだった)-- 2007-01-02 (火) 08:15:13