FLEX怎么遍历复杂的控件?
如何遍历控件?把VBOX跟HBOX结合布局成3*3九个框,比如以下的格式:
<canvas> <vbox> <vbox><label /><vbox>...</vobx></vbox> </vbox></canvas>
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.core.Container; private function walkAllNodes():void { walk(box.getChildren()) } private function walk(children:Array):void { for each(var child:Object in children) { if (child is Container && Container(child).getChildren()) { walk(Container(child).getChildren()); } else if (child is TextInput){ var value:String = TextInput(child).text; trace(value); } } } ]]> </mx:Script> <mx:VBox id="box"> <mx:HBox> <mx:Label text="website"/> <mx:TextInput id="txtInput" text="1"/> <mx:HBox> <mx:TextInput text="2"/> <mx:HBox> <mx:TextInput text="3"/> </mx:HBox> <mx:HBox> <mx:TextInput text="4"/> </mx:HBox> <mx:TextInput text="5"/> </mx:HBox> </mx:HBox> <mx:Button label="walkAllNodes" click="walkAllNodes()" /> </mx:VBox></mx:Application>