0

別の MXML ファイルをカスタム コンポーネントのテンプレートとして参照する Flex アプリケーションがあります。プログラムでコンポーネントのインスタンスを動的に数回作成しますが、必要に応じてコンポーネントのインスタンスを変更できるハンドルを取得する必要があります。

コンポーネントの MXML ファイルでバインド可能なパブリック変数を使用して、インスタンス化時にこのコンポーネントに特定の情報を渡します。addChild() を使用してメイン プログラムに追加します。

必要に応じてコンポーネントのプログレスバーを更新し、addChild したボックスから削除したいと考えています。

必要に応じてコンポーネントを簡単に操作できるように、各コンポーネントへの予測可能なアクセスを提供する変数を取得する最も簡単で最良の方法は何ですか? 作成完了を示唆する研究もありますが、私は、さまざまな実験を何度も行って空白になるよりも、尋ねるだけの方が速いと判断しました。

すべての助けをありがとう。: )

4

1 に答える 1

2

コンポーネントのリストを配列に保持することはできませんか? それらを作成し、その親で addChild() を呼び出すときに、オブジェクト参照があると思われます。それらを同時に配列に入れてみませんか?

var list_of_controls:Array = new Array();
var new_Object:<yourType>;

new_Object = new <yourType>();
parent.addChild(new_Object);
list_of_controls.push(new_Object);

その後、あなたはそれらを得ることができます...

var my_Object:<yourType>;
for each (my_Object in list_of_controls)
{
    // do something
}

配列内の参照はクリアされるまで存在し続けるため、完了したら適切に破棄する必要があります。

代わりに getChildren() を使用することに決めた場合は、呼び出しごとに新しい配列が返されると思うので、時間をかけてドキュメントを読んでください。

それが役立つことを願っています。

于 2009-11-10T17:15:08.003 に答える