バグ。Flex3で修正済み
7月 132012
addEventListenerメソッドで実行優先度を指定できる。MouseEventやKeyboardEvent等の一部を除きイベントの発生順序までは規定されていない。EventTarget.dispatchEvent()によって新たにイベントが発生させられた場合、発生させたリスナの処理は新たなイベントの伝播が完了するまで再開しない。EventオブジェクトのcurrentTarget、eventPhaseプロパティは、DOM Eventsの実装によって自動的に更新されるもので、読み取り専用である。 環境:Flex2.0.1(どうやらFlex3.0でも変わってなさそう?)
このメモ以降にも色々調べたりAdobeとやりとりしたはずだが、よく覚えてない…
FlashPlayer10との絡みもあったはず。
FlexのTextInputはimeModeプロパティを指定した時変な動きをする。
以下のように入力項目が並んでいるとする。
①にフォーカスがある状態で、IMEがONかつひらがな入力の場合、
①→②→③とフォーカスを移動すると③の時点でIMEがOFFになってしまう。
ちなみにIMEはOFFにされるが、変換モード(全角カタカナ、半角英数など)は①の状態を記憶しておき、③に移る時に元に戻している。
③では、②で変更されたモードをそのまま引き継ぐのが通常の動作のように感じる。
個人的には①のモードを記憶しておいて、戻ってくれたほうが使い勝手がいいと思うのだけど。。
Continue reading »