Vbox(コンテナ)のすべての子孫要素(コントロール)をFlexで入手しますか?
-
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);
所属していません StackOverflow