Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2010, 09:54
annieruci
 
Fecha de Ingreso: febrero-2010
Mensajes: 23
Antigüedad: 14 años, 10 meses
Puntos: 1
ASC3 , Flex , mx:Tree y mx:XMLList

Una pregunta rapida:

Tengo un mx:Tree que tiene datos de un mx:XMLList entonces tengo un mx:HDividedBox donde me deve mostrar los datos segun la obcion seleccionada en el mx:Tree esto lo hago a travez de un mx:ViewStack que dentro a su vez tienen mx:VBox. Ya tengo esto echo y me funciona de maravilla pero el problema es que tengo que poner un mx:VBox por cada elemento del mx:Tree, entonces la pregunta es como con un solo mx:VBox puedo mostrar la informacion y de todos por ejmplo que se contruya en ese momento.

Si no entienden la pregunta se las explico mejor

Pedazo de codigo



<mx:Panel title="Curso de Ajedrez Segundo Nivel" width="391" height="379" >
<mx:HDividedBox id="divisor" liveDragging="false" width="100%" height="100%">
<mx:Tree id="tree" width="15%" height="100%" dataProvider="{treeData}" labelField="@label" showRoot="false" change="onChangeTree(event);"/>


<mx:ViewStack id="viewstack" width="85%" height="100%">
<mx:VBox id="Fase" label="Customer" width="100%" height="100%">
<mx:HTML location="index.html" width="100%" height="100%"/>
</mx:VBox>
<mx:VBox id="Fase5" label="Customer" width="100%" height="100%">
<mx:Label id="pe" text="Click hear" width="100%" click="linkar('files/Calendario.doc')"/>
</mx:VBox>


</mx:ViewStack>

</mx:HDividedBox>
</mx:Panel>

<mx:XMLList id="treeData">

<node label="Â*">
<node label="ORIENTACIONES GENERALES DEL CURSO" fase="1 4"/>
<node label="FORO DE NOTICIAS" fase="2 4"/>
<node label="POSITIVO, NEGATIVO E INTERESANTE DEL CURSO (PNI)" fase="3 4"/>

<node label="label9"/>
<node label="DIAGNÓSTICO INICIAL" fase="4 3"/>
<node label="Clase 1" fase="5 1"/>
</node>

private function onChangeTree(event:Event):void {
fase = Tree(event.target).selectedItem.attribute('fase'). toString();
child = viewstack.getChildren()[int(fase)];
viewstack.selectedChild = child;
}