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

ASC3 , Flex , mx:Tree y mx:XMLList

Estas en el tema de ASC3 , Flex , mx:Tree y mx:XMLList en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/03/2010, 09:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 23
Antigüedad: 14 años, 8 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;
}
  #2 (permalink)  
Antiguo 02/03/2010, 13:18
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: ASC3 , Flex , mx:Tree y mx:XMLList

Código XML:
Ver original
  1. <mx:VBox id="Fase" label="Customer" width="100%" height="100%">
  2. <mx:HTML location="index.html" width="100%" height="100%"/>
  3. </mx:VBox>
  4. <mx:VBox id="Fase5" label="Customer" width="100%" height="100%">
  5. <mx:Label id="pe" text="Click hear" width="100%" click="linkar('files/Calendario.doc')"/>
  6. </mx:VBox>

Pero lo que veo es que cada vbox va a ser diferente y tendra diferente informacion, como es que deseas unificar algo que no se repite?
  #3 (permalink)  
Antiguo 03/03/2010, 10:18
 
Fecha de Ingreso: febrero-2010
Mensajes: 23
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: ASC3 , Flex , mx:Tree y mx:XMLList

En si no son tan diferentes serian 2 casos como maximos, te explico mas o menos.
Para el caso que la pagina sea una web o un pdf le aplico la etiqueta mx:HTML, si es otra cosa diferente le aplico el metodo linkar para que lo abra con el navegador porque hasta la version 3 no hay la funcionalidad de abrir con el sistema desde flex.
Lo que se me ocurre es que yo pasara a la funcion ASC3 el parametro con el tipo de archivo que es y la direccion de donde se encuentra, el ASC3 se encargaria de contruir el mx:VBOX. Cualquier ayuda sera bien recibida
  #4 (permalink)  
Antiguo 03/03/2010, 12:06
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: ASC3 , Flex , mx:Tree y mx:XMLList

Entonces puedes resolver tu problema con componentes, en su defecto usando modulos

Etiquetas: flex
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 23:40.