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
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
