Hola comunidad tenog un problema @_@, estoy generando dinamicamente un Panel con sus elementos, a estos elementos por codigo les asigno un id, esto em sirve para identificar el elemento y ais poder continuar con lo que tengo en mente pero no le asigna el ID , en flex 4.1 si lo hace pero en 3.5 nada -_- espero su pronta ayuda de referencia me guie de este ejemplo:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.containers.VBox;
import mx.controls.Alert;
import mx.controls.Label;
private function onCreationComplete():void
{
var vbox1: VBox= new VBox();
vbox1.id = "vbox88"; <-- aqui el asigno el id
vbox1.label ="Tab 1";
var lbl1: Label = new Label()
lbl1.text ="Panel1";
vbox1.addChild(lbl1);
tabNavigator.addChild(vbox1);
var vbox2: VBox= new VBox();
vbox2.id = "vbox2";
vbox2.label ="Tab 2";
var lbl2: Label = new Label()
lbl2.text ="Panel 2";
vbox2.addChild(lbl2);
tabNavigator.addChild(vbox2);
var vbox3: VBox= new VBox();
vbox3.id = "vbox3";
vbox3.label ="Tab 3";
var lbl3: Label = new Label()
lbl3.text ="Panel 3";
vbox3.addChild(lbl3);
tabNavigator.addChild(vbox3);
var id:Object = tabNavigator.getChildren(); <-- aqui obtengo los hijos
Alert.show(id.toString()); <--el alert que me permite ver los hijos
}
private var counter : Number= 0;
private function addNewTab():void
{
var vbox: VBox= new VBox();
vbox.id = "vBox9"
vbox.label ="Tab "+ counter.toString();
var lbl: Label = new Label()
lbl.id="Prueba";
lbl.text ="Panel "+ counter.toString();
vbox.addChild(lbl);
tabNavigator.addChild(vbox);
counter ++;
var datos:Object = tabNavigator.getChildren();
var datos1:Object = vbox.getChildren();
Alert.show(datos.toString());
Alert.show(datos1.toString());
}
]]>
</mx:Script>
<mx:Canvas height="90%" width="90%" >
<mx:TabNavigator id="tabNavigator" width="100%" height="100%" creationComplete="onCreationComplete()" historyManagementEnabled="true"/>
<mx:Button click="addNewTab()" label="Add new Tab"/>
</mx:Canvas>
</mx:Application>