Comunidad de diseño web y desarrollo en internet online

Variables Nulas

Citar            
MensajeEscrito el 09 Sep 2010 12:09 pm
A ver muchachos si me pueden dar una manito:

Código :

var xxx;

var configurationXML:XML;
   var configurationLoader:URLLoader = new URLLoader();
   configurationLoader.load(new URLRequest("configuration.xml"));
   configurationLoader.addEventListener(Event.COMPLETE, processXML);

      function processXML(e:Event):void{
         configurationXML = new XML(e.target.data);
         xxx = configurationXML.zzz   
         trace(xxx) -> da el resultado
      }

Trace (xxx) … da null ... D:



Como necesito que funcione esto? Necesito poder jalar las valores del configurationXML a variables afuera de la funcion para hacer otros procesos.

Basicamente lo que hace este código es cargar el nodo zzz de file configuration.xml y lo deposita en la variable xxx…

Ahora el problema esta en que no lo puedo referenciar desde afuera… he tratado armando variables estaticas (como las globals de as2), declararlas antes, y nada.

Según los tests que hice con las variables estaticas parece que la función processXML arranca al final de todo lo que ponga, no importa si lo pongo ni siquiera en frames adelante :S

sospecho que tiene que ver con el event listener de que lo carga en complete… hay alguna manera de meterle algo como un addeventlistener on complete pero al function processXML?

Gracias de antemano por la ayuda.

--
Greetings,

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 09 Sep 2010 03:08 pm
En realidad lo que necesitas es comprender el scope o alcance (aquí alguna idea: http://www.flash-db.com/Board/index.php/topic,4072.0.html )
Lo segundo es en que orden se ejcutan las tareas y el concepto de callback, es decir que una función se ejecuta (y las variables que contiene toman valor) recién cuando un evento ocurre
En tu ejemplo, estás intentando acceder a variables que toman valor recién cuando el callback se ejecuta (es decir se termina de cargar el XML) con lo cual es lógico que den null

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Sep 2010 11:38 pm
Gracias por la explicacion!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome

 

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