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

Problema con variable xml AS 3.0

Estas en el tema de Problema con variable xml AS 3.0 en el foro de Flash y Actionscript en Foros del Web. Hola me estoy volviendo loco, llevo tres día intentando sacar unos datos xml para luego utilizarlos en la misma clase. Tengo lo siguiente: Código PHP: ...
  #1 (permalink)  
Antiguo 22/03/2011, 18:38
 
Fecha de Ingreso: febrero-2011
Mensajes: 99
Antigüedad: 13 años, 2 meses
Puntos: 6
Problema con variable xml AS 3.0

Hola me estoy volviendo loco, llevo tres día intentando sacar unos datos xml para luego utilizarlos en la misma clase. Tengo lo siguiente:

Código PHP:
var xmldata2:XML;
            var 
xmlLoaders:URLLoader = new URLLoader();
            var 
xmlDatas:XML = new XML();
            var 
VideosR:XMLList;
            
            
                
//Añado eventlistener para ver que se ha completado la carga
                
xmlLoaders.addEventListener(Event.COMPLETELoadXMLs);
                
//cargo el XML
                
xmlLoaders.load(new URLRequest("xml/canales.xml"));
                
                function 
LoadXMLs(e:Event):void {
                    
xmlDatas=new XML(e.target.data);
                    
                    
VideosR=xmlDatas.canal.video.(@tags=="Paperback" || @tags=="caca");
                    
dispatchEvent(new Event(Event.COMPLETE));
                    
trace ("---books-----"+VideosR+"------books-------");//DEVUELVE LOS DATOS
                
}
                
                
trace ("---books-----"+VideosR+"------books-------");//DEVUELVE NULL 
Y aqui esta mi problema yo necesito usar VideosR en otra variable fuera de la función. Mil gracias al Genius que lo resuelva
  #2 (permalink)  
Antiguo 23/03/2011, 04:09
 
Fecha de Ingreso: febrero-2011
Mensajes: 99
Antigüedad: 13 años, 2 meses
Puntos: 6
Respuesta: Problema con variable xml AS 3.0

En PHP lo hago con un array pero en as 3.0 no se como se haria con un array . ¿Alguna Idea?
  #3 (permalink)  
Antiguo 23/03/2011, 07:38
 
Fecha de Ingreso: febrero-2011
Mensajes: 99
Antigüedad: 13 años, 2 meses
Puntos: 6
Respuesta: Problema con variable xml AS 3.0

alguna idea???¿?¿?¿
  #4 (permalink)  
Antiguo 24/03/2011, 10:12
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Respuesta: Problema con variable xml AS 3.0

Tienes un problema de "logica".

Tu estas "entendiendo" el codigo de forma totalmente lineal, es decir esperas que los eventos se ejecuten de acuerdo a como escribes el codigo, "Lo que escribo primero, se ejecuta primero", esto es una concepción erronea.


Lo primero que haces es declarar los objectos y variables que vas a usar acto seguido, haces una peticion a un recurso externo y por ultimo quieres hacer uso de la variable obtenida, esto queda claro, pero te saltas un paso muy importante.

El que una instrucción este escrita antes que otra no significa que se ejecuta primero. A lo que voy es que la linea
Código actionscript:
Ver original
  1. trace ("---books-----"+VideosR+"------books-------");//DEVUELVE NULL

Se ejecuta antes de que el XML sea cargado, es cuestion de milisegundos pero asi es verifica poniendo un trace y veras el resultado:
Código actionscript:
Ver original
  1. var xmldata2:XML;
  2. var xmlLoaders:URLLoader = new URLLoader();
  3. var xmlDatas:XML = new XML();
  4. var VideosR:XMLList;
  5.  
  6. xmlLoaders.addEventListener(Event.COMPLETE, LoadXMLs);
  7. xmlLoaders.load(new URLRequest("xml/canales.xml"));
  8.  
  9. function LoadXMLs(e:Event):void
  10. {
  11.     xmlDatas=new XML(e.target.data);
  12.     VideosR=xmlDatas.canal.video.(@tags=="Paperback" || @tags=="caca");
  13.     dispatchEvent(new Event(Event.COMPLETE));
  14.     trace (" Llego el XML ---books-----"+VideosR+"------books-------");//DEVUELVE LOS DATOS
  15. }
  16.  
  17. trace ("Esto se ejecuta antes de que llegue el XML ---books-----"+VideosR+"------books-------");//DEVUELVE NULL

Saludos!!
  #5 (permalink)  
Antiguo 25/03/2011, 02:41
 
Fecha de Ingreso: febrero-2011
Mensajes: 99
Antigüedad: 13 años, 2 meses
Puntos: 6
Respuesta: Problema con variable xml AS 3.0

Muchas gracias, la verdad es que lo estaba haciendo lineal porque vengo de php y la costumbre me mata. Claro al ser asincrono no me habia dado cuenta. Lo he solucionado llamando una funcion despues de obtener la variable. Muchas gracis, por fin alguien contesta

Etiquetas: xml, variables
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 09:40.