Comunidad de diseño web y desarrollo en internet online

ayuda un hijo del viewstack me dice null

Citar            
MensajeEscrito el 05 Sep 2009 01:12 pm
hola no se si por ahi algo stoy haciendo mal pero tengo el problema que al crear un view stack y tener 3 paneles adentro
luego cuando quiero hacer referencia desde as3 me dice que uno de esos 3 paneles no se creo por favor alguien deme una manito
esta es la parte donde hago referencia a uno de mis paneles en este caso el "selector2" es ek que me sale null :s pero no me explico como si supuestamente al agregarlos en el esenario deberian crearse todos o no se tal vez hize algo mal

este es el codigo completo y me sale un error al hacer el click sobre el arbol

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application  xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="alComenzar()">
   <mx:Script>
      <![CDATA[

         import flash.net.navigateToURL;
         import mx.controls.Alert;
         import flash.net.URLRequest;
         import flash.net.URLLoader;
         import mx.events.ItemClickEvent; 
         
         private var dir:String = "unidades.xml";
         
         [Bindable]
         private var xml:XML;
         [Bindable]
            public var nodoselecionado:XML;

            
         private var req:URLRequest;
         private var ldr:URLLoader;
         private function alComenzar():void
         {
            req = new URLRequest(dir);
            ldr = new URLLoader(req);
            ldr.addEventListener(Event.COMPLETE, alCompletar);
   
         }
         private function alCompletar(e:Event):void
         {
            xml = new XML(e.target.data);
            
         }
         private function alHacerClickEnUnItem(e:Event):void
         {
            
            nodoselecionado=Tree(e.target).selectedItem as XML;
            
            
            
            if(nodoselecionado.@index!=undefined){
               //por aqui se hace todo   
               selector2.selectedIndex=1;
               navegador.selectedIndex=0;
               contenido.title=nodoselecionado.@label;
               swfcontenido.source=nodoselecionado.@nombre;
               texto.text=nodoselecionado.@text;
               
            }
         
            
         }
         public function irAlVideo(e:Event):void
         {
         
         if(e.target.selectedIndex==0){
            //Alert.show("imagen");
         }
         if(e.target.selectedIndex==1){
            //Alert.show("Video");
            var direccion:String=nodoselecionado.@url;
            var request:URLRequest=new URLRequest(direccion);
            navigateToURL(request,"_blank");
         }
         if(e.target.selectedIndex==2){
            var direccioncodigo:String=nodoselecionado.@urlcodigo;
            var cargadorcodigo:URLLoader=new URLLoader();
            var requestcodigo:URLRequest=new URLRequest(direccioncodigo);
            cargadorcodigo.load(requestcodigo);
            cargadorcodigo.addEventListener(Event.COMPLETE,alCargarElCodigo);
         }
         }
         public function alCargarElCodigo(e:Event):void
         {
            codigo.text=e.target.data;
            
         }
         private function clickHandler(event:ItemClickEvent):void {
           
               if(event.label=="Arbol"){
               
                  selector.selectedIndex=1;
                  selector2.selectedIndex=0;
               }
               if(event.label=="Lista"){
                  selector.selectedIndex=0;
                selector2.selectedIndex=2;
               }
            }
            public function filtrar(e:Event):void
         {
         lista.dataProvider.filterFunction = filtroTexto;
            lista.dataProvider.refresh();
         }
         
         private function filtroTexto (item : Object) : Boolean
            {
            return [email protected]().substr(0, filtro_txt.text.length).toLowerCase() == filtro_txt.text.toLowerCase();  
            }
             private function eventoLista(e:Event):void
            {
               selector2.selectedIndex=1;
            }              
         
      ]]>
   </mx:Script>
   <mx:VBox x="0" y="0" width="100%" height="100%">
      <mx:SWFLoader width="100%" height="80">
         <mx:source>file:///C|/Documents and Settings/USHER/Escritorio/Banner.png</mx:source>
      </mx:SWFLoader>
      <mx:HDividedBox width="100%" height="100%">
         <mx:Panel id="controles" width="30%" height="100%" layout="vertical">
                <mx:ToggleButtonBar selectedIndex="0" color="0x323232" horizontalGap="5" itemClick="clickHandler(event);">
                       <mx:dataProvider>
                            <mx:Array>
                             <mx:String>Arbol</mx:String>
                             <mx:String>Lista</mx:String>
                            </mx:Array>
                     </mx:dataProvider>
                </mx:ToggleButtonBar>
               <mx:ViewStack id="selector" selectedIndex="1" width="100%" height="100%">
                  <mx:HBox>
                     <mx:List id="lista" change="eventoLista(event)" width="100%" height="100%" dataProvider="{xml.UNIDAD.TEMA.LABORATORIO.GUIA}" labelField="@label">               
                     </mx:List>
                  </mx:HBox>
                  <mx:HBox>
                     <mx:Tree itemClick="alHacerClickEnUnItem(event)"  id="miarbol" width="100%" height="100%" dataProvider="{xml.UNIDAD}" labelField="@label">   
                     </mx:Tree>
                  </mx:HBox>
               </mx:ViewStack>
         </mx:Panel>
         <mx:ViewStack id="selector2" selectedIndex="0" width="70%" height="100%">
         <mx:Panel width="50%" height="100%" title="mi panel de Presentacion">
         </mx:Panel>
         <mx:Panel id="contenido" width="50%" height="100%" layout="vertical">
         <mx:VDividedBox id="div"  width="100%" height="100%">
   <mx:TabNavigator id="navegador"  width="100%" height="100%" change="irAlVideo(event)">
      <mx:Panel label="Imagen" width="100%" height="100%">
         <mx:SWFLoader scaleContent="false" id="swfcontenido" width="100%" height="100%" >   
         </mx:SWFLoader>      
      </mx:Panel>
               
      <mx:Panel  label="Video" >
                     
      </mx:Panel>
      
      <mx:Panel label="Codigo">
         <mx:TextArea id="codigo" editable="false" width="100%" height="100%">
         </mx:TextArea>      
      </mx:Panel>
   </mx:TabNavigator>
               
   <mx:TextArea  id="texto" editable="false" width="100%" height="20%">
   </mx:TextArea>            
</mx:VDividedBox>   

         
         </mx:Panel>   
         <mx:Panel layout="vertical"  width="50%" height="100%" title="panel de busqueda">
               <mx:TextInput id="filtro_txt" change="filtrar (event)"/>
               <mx:Text  selectable="false" x="10" y="21" text="Paramentros" width="101"/>
         </mx:Panel>
         </mx:ViewStack>
         
      
      </mx:HDividedBox>
   </mx:VBox>
</mx:Application>


nota. el codigo esta asqueroso jeje no me se otra forma :( lanzenme algunos consejillos
y este el xml

Código XML :

<?xml version="1.0" encoding="utf-8"?>
<UNIDADES>
      <UNIDAD label='Principal' nombre='imagenes/presentacion.png' error="imagenes/nodisponible.png" text="Bienvenidos a la Materia de Programacion IV " />
      <UNIDAD label='1.- AWT- SWING' num='1' >
      <TEMA label='Guias Introducción'>
         <LABORATORIO label='Laboratorio 1'> 
         <GUIA label='Como Compilar' index='1' tab='1' ntab='Como Compilar' nombre='imagenes/img1.png' text="En este Video se Aprendera a crear un espacio de trabajo para la compilacion de los archivos .java" url='videos/v1/v1.html' urlcodigo='codigofuente/Pantalla.java'/>
         <GUIA label='Creación de tu Primera Pantalla' index='1' tab='1' ntab='Creación de tu Primera Pantalla' nombre='imagenes/pantalla.png' text="Esta es la Guia de laboratorio se desarrollara un primer Ejemplo de java AWT que consiste en la creacion de una Pantalla " url='videos/primeraventana/primeraventana.html' urlcodigo='codigofuente/Pantalla.java'/>
         <GUIA label='Aplicación Practica'  index='1' tab='1' ntab='Aplicación Practica' nombre='imagenes/npantallas.png' text="Esta es la Guia de laboratorio se hara un Segundo EJercicio de Java AWT  en el que se creara varias pantallas dinamicamente" url='videos/variasventanas/variasventanas.html' urlcodigo='codigofuente/Npantallas.java'/>
         </LABORATORIO> 
      </TEMA>
      <TEMA label='Ejercicios AWT '>
         <LABORATORIO label='Laboratorio 1'> 
         <GUIA label='Creación de un Frame' index='1' tab='1' ntab='Creación de un Frame' nombre='imagenes/lab1/pantalla.png' text="En esta guia se aprendera como crear un frame" url='videos/lab1/pantalla/pantalla.html' urlcodigo='codigofuente/Laboratorio1/Pantalla.java'/>
         <GUIA label='Creación de un Choise' index='1' tab='1' ntab='Creación de un Choise' nombre='imagenes/lab1/choice.png' text="Esta es la Guia de laboratorio conoceremos un nuevo componente llamado choice que es un selector de opciones " url='videos/lab1/choice/choice.html' urlcodigo='codigofuente/Laboratorio1/BotonChoice.java'/>
         <GUIA label='Creación de un TextField' index='1' tab='1' ntab='Creacion de un TextField' nombre='imagenes/lab1/texto.png' text="Esta es la Guia de laboratorio conoceremos uno de los componetes mas usados para las entradas de usuarios que es una entrada de texto" url='videos/lab1/texto/texto.html' urlcodigo='codigofuente/Laboratorio1/Texto.java'/>
         </LABORATORIO> 
         <LABORATORIO label='Laboratorio 2'> 
         <GUIA label='Creación de un CheckBox' index='1' tab='1' ntab='Creaci�n de un CheckBox' nombre='imagenes/lab2/checkbox.png' text="En esta guia usaremos el componente checkbox desde su creacion hasta su implementaci�n" url='videos/lab2/checkbox/checkbox.html' urlcodigo='codigofuente/Laboratorio2/Botoncheckbox.java'/>
         <GUIA label='Creación de un CheckBoxGroup' index='1' tab='1' ntab='Creaci�n de un CheckBoxGroup' nombre='imagenes/lab2/botonradio.png' text="Esta es la Guia de laboratorio usaremos el componete CheckBoxGroup para realizar unos radiobuttons " url='videos/lab2/radiobutton/radiobutton.html' urlcodigo='codigofuente/Laboratorio2/Botonradio.java'/>
         <GUIA label='Creación de un Label' index='1' tab='1' ntab='Creaci�n de un Label' nombre='imagenes/lab2/etiquetas.png' text="Esta es la Guia de laboratorio conoceremos el componente Label como asi tambien el Button" url='videos/lab2/etiquetas/etiquetas.html' urlcodigo='codigofuente/Laboratorio2/Etiquetas.java'/>
         </LABORATORIO>
         <LABORATORIO label='Laboratorio 3'> 
         <GUIA label='Uso FlowLayout' index='1' tab='1' ntab='Uso FlowLayout' nombre='imagenes/lab3/flowlay.png' text="Esta es la Guia de laboratorio conoceremos el Flow Layout que es una capa que ordena los componetes uno detras de otro" url='videos/lab3/flowlayout/flowlayout.html' urlcodigo='codigofuente/Laboratorio3/Flowlay.java'/>
         <GUIA label='Uso BorderLayout' index='1' tab='1' ntab='Uso BorderLayout' nombre='imagenes/lab3/borderlay.png' text="Esta es la Guia de laboratorio conoceremos el Border Layout que es una capa que ordena los componetes de acuerdo a una orientaci�n" url='videos/lab3/borderlayout/borderlayout.html' urlcodigo='codigofuente/Laboratorio3/Borderlay.java' />
         <GUIA label='Uso GridLayout' index='1' tab='1' ntab='Uso GridLayout' nombre='imagenes/lab3/gridlay.png' text="Esta es la Guia de laboratorio conoceremos el Grid Layout que es una capa que ordena los componetes como en un tabla" url='videos/lab3/gridlayout/gridlayout.html' urlcodigo='codigofuente/Laboratorio3/Gridlay.java'/>
         </LABORATORIO>
         <LABORATORIO label='Laboratorio 4'> 
         <GUIA label='Manejo de Eventos 1' index='1' tab='1' ntab='Manejo de Eventos 1' nombre='imagenes/lab4/evento1.png' text="Esta es la Guia de laboratorio se conocera las formas de aplicar eventos viendo ejemplos de eventos de ventanas y eventos en botones" url='videos/lab4/eventos1/eventos1.html' urlcodigo='codigofuente/Laboratorio4/Pantalla2.java'/>
         </LABORATORIO>
         <LABORATORIO label='Ejercicios 5'>
         <GUIA label='Ejercicio 1' tab='1' ntab='Imagen de la guia 1'
            nombre='imagenes/lab5/tabbedpane.png'
            text="En esta guia se hara uso del contenedor TabbedPane en un aplicacion practica, en la que usaremos distintos compontenes."
            urlcodigo="codigofuente/Laboratorio5/PruebaTabbedPane.java"
            index="1" url="videos/aplicacionswing/aplicacionswing.html" />
         </LABORATORIO>
      </TEMA>      
      </UNIDAD>
      <UNIDAD label='2.- NetBeans' num='2' >
      <TEMA label='Guias Introducción'>
         <LABORATORIO label='Laboratorio 1'> 
         <GUIA label='Crear un Proyecto con NetBeans' index='1'
            tab='1' ntab='Crear un Proyecto con NetBeans'
            nombre='animaciones/guia1.swf'
            text="En esta guia se aprendera a crear un Proyecto en Net Beans"
            url="videos/crearproyecto/crearproyecto.html" />
         <GUIA label='Crear un JFrame' tab='1'
            ntab='Imagen de la guia 1' nombre=''
            text="En esta guia se aprendera a crear un JFrame en NetBeans ya que el procedimiento es el mismo para cualquier contenedor principal."
            url="videos/crearunframe/crearunJframe.html" index="1" />
         <GUIA label='Ejecutar una Aplicación' tab='1'
            ntab='Imagen de la guia 1' nombre=''
            text="Esta es la Guia de laboratorio se hara un primer EJercicio de Java AWT"
            url="videos/ejecutar/ejecutar.html" index="1" />
         <GUIA
            label="Identificar Herrmientas de NetBeans"
            text="En esta practica identificaremos las Hermientas de NetBeans"
            url="videos/identificarpartes/identificarpartes.html" index="1">
</GUIA>
         <GUIA label="Agregar Componentes y contenedores" index="1"
            text="En esta practica aprenderemos como agregar componentes de Swing con NetBeans"
            url="videos/agregarcomponentes/agregarcomponentes.html">
         </GUIA>
         </LABORATORIO> 
      </TEMA>
      <TEMA label='Componentes AWT '>
         <LABORATORIO label='Laboratorio 1'> 
         <GUIA label='Guia 1' tab='1' ntab='Imagen de la guia 1' nombre='' text="Esta es la Guia de laboratorio se hara un primer EJercicio de Java AWT"/>
         <GUIA label='Guia 2' tab='1' ntab='Imagen de la guia 1' nombre='' text="Esta es la Guia de laboratorio se hara un primer EJercicio de Java AWT"/>
         <GUIA label='Guia 3' tab='1' ntab='Imagen de la guia 1' nombre='' text="Esta es la Guia de laboratorio se hara un primer EJercicio de Java AWT"/>
         </LABORATORIO> 
      </TEMA>
      <TEMA label='Componentes SWING '>
         <LABORATORIO label='Laboratorio 1'> 
         <GUIA label='Guia 1' tab='1' ntab='Imagen de la guia 1' nombre='' text="Esta es la Guia de laboratorio se hara un primer EJercicio de Java AWT"/>
         <GUIA label='Guia 2' tab='1' ntab='Imagen de la guia 1' nombre='' text="Esta es la Guia de laboratorio se hara un primer EJercicio de Java AWT"/>
         <GUIA label='Guia 3' tab='1' ntab='Imagen de la guia 1' nombre='' text="Esta es la Guia de laboratorio se hara un primer EJercicio de Java AWT"/>
         </LABORATORIO> 
      </TEMA>
      </UNIDAD>
      <UNIDAD label='3.- HTML' num='3' >
      <TEMA label='Aplicaciones'/>
      </UNIDAD>   
      <UNIDAD label='4.- .NET' num='4' >
      <TEMA label='Aplicaciones'/>
      </UNIDAD>      
</UNIDADES>

se agradece su ayuda

Por jpo_54

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Sep 2009 08:17 am
Para forzar a que se creen todos los elementos de un Viewstack agregale creationPolicy="all"

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Sep 2009 01:43 pm
muchas gracias amigo de seguro y es esa la solucion a mi problema xD

Por jpo_54

8 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.