Flex 2 でフォームの項目をダイナミックに変更する


http://hatena.tilfin.net/flex/CustomizeScreen.html
試し作り。Formをターゲットとしてセットするだけで動くようにカスタムコンポーネント化してみた。追加位置の判定処理は改良の余地がかなりある。

項目のリサイズ時に同時に再構成をかけると固まってしまった。どうもpercentWidthに代入した時点で非同期で処理が走るらしく、その間にコンポーネントの付け替えをしてどっかの参照がデッドロックになっている感じがする。

カスタムイベントを定義して、mxml上で子タグで定義しようとするとコード補完が効かなかった。
ソースコード公開はもう少しきれいにしてからかな。

(追記 2009/02/20)
バージョンアップしてソースを公開
Flex でダイナミックにフォームアイテムの並び順とサイズをカスタマイズ可能にしたデモ - Tosshi Note