プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

[Flex] 次の部品にフォーカス移動 (Flex3とFlex4の違い)

Enterキーなどで、次の部品にフォーカスを移動したい場合(タブキーの代わり)

Flex3までは、

focusManager.moveFocus(mx.events.FocusRequestDirection.FORWARD);

とやれば、OKだったのが、Flex4ではエラーになります。

Flex4からは、

focusManager.setFocus( focusManager.getNextFocusManagerComponent() );

とする必要があります。
ちなみに前に戻る場合は、

focusManager.setFocus( focusManager.getNextFocusManagerComponent(true) );

とすればOKです。

Flexの3から4にバージョンアップした際に、廃止されたり他の関数に変わったりした機能がたくさんあります。

ネットの情報は、その両方が混在されていて、Flex4用の記述であることがわからない場合が多いです。

一度書いてみればいいんですが、面倒ですね。

しかし、普通、バージョンアップでここまで仕様を変えてしまいますかね。
変えるにしても前の機能はそのまま残すと思いますけど。

思い切ったことをしてくれます。

今時のアプリは寿命が短くて、バージョンアップするくらいなら作りなおせっていう思想なんでしょうか。

間違ってはいないかもしれませんが、実際そうも行かない場合も多くて、使う側は大変です。

みなさんもネットの情報を使用する場合は、今のバージョンで本当に使える機能なのか注意しましょう。

 

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

,

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください