Vbox(コンテナ)のすべての子孫要素(コントロール)をFlexで入手しますか?

StackOverflow https://stackoverflow.com/questions/4487442

  •  11-10-2019
  •  | 
  •  

質問

すべての要素とすべてを取得できますか それらの要素の子孫

vbox

?グリッドが追加されているVOBXを持っているとしましょう。グリッドには多くのテキシンプットコントロールがあります。

グリッド、グリッドロー、グリッド項目、textInput

.. どうやってするか ?

役に立ちましたか?

解決

コンポーネントの階層を横断する再帰関数を書く必要があります。コンテナの最初のレベルの下に子供にアクセスするための組み込みの方法はありません。

何かのようなもの:

function traceDisplayObject(object:DisplayObject):void {
  trace("Object: " + object);

  if (object is Container) {
    var container:Container = Container(object);
    var numChildren:uint = container.numChildren;

    for (var i:uint = 0; i<numChildren; i++) {
      traceDisplayObject(container.getChildAt(i));
    }
  }
}

traceDisplayObject(myVBox);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top