Foros del Web » Creando para Internet » Flash y Actionscript »

¿Porqué no carga id?

Estas en el tema de ¿Porqué no carga id? en el foro de Flash y Actionscript en Foros del Web. Hola comunidad tenog un problema @_@, estoy generando dinamicamente un Panel con sus elementos, a estos elementos por codigo les asigno un id, esto em ...
  #1 (permalink)  
Antiguo 03/05/2011, 14:59
Avatar de katyvane15_01  
Fecha de Ingreso: febrero-2011
Ubicación: Lima
Mensajes: 14
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta ¿Porqué no carga id?

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>
  #2 (permalink)  
Antiguo 31/05/2011, 08:40
 
Fecha de Ingreso: agosto-2006
Mensajes: 2
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: ¿Porqué no carga id?

recorrer_vbox tomas todos los datos del elemento que indica "i", y luego con los id de los componentes que se encuentran de tu vBox puedes ver su contenido
for(var i:int=0;i<tabNavigator.numElements;i++) {
var recorrer_vbox:Object = tabNavigator.getChildAt(i);
}

Etiquetas: flex, flex3
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:16.