Comunidad de diseño web y desarrollo en internet online

Ayuda de una clase XMl retornar en Valor en String

Citar            
MensajeEscrito el 29 Jun 2012 05:03 am
Hola soy nuevo en esto de as 3.0, tengo una clase donde cargo y leo sin problemas un xml, mi problema es que cuando quiere retornar el valor que obtuve de mi xml como string me marca que es null de ante mano gracias por su ayuda dejo el código mil gracias

Código :

package misClases {
   import flash.display.*;
   import flash.events.*;
   import flash.net.*;
   public class Recoge_Palabra extends Sprite {

      var _loader:URLLoader;//Objeto de Carga de liga
      var _xml:XML;//Objeto XML
      var Max:uint=16;
      var Min:uint=0;
      var Palabra:String;
      var Contenedor:XML;
      public function Muestra():void
      {
      _loader = new URLLoader();
      _loader.load(new URLRequest("misClases/Lista.xml"));
      _loader.addEventListener(Event.COMPLETE, Piensa_Palabra);
      }
      private function Piensa_Palabra(e:Event):void
      {
      _xml = new XML(e.target.data);
      Recoger(_xml);
      }
      //
      private function Recoger(datos:XML):void
      {
         var iConta:int;
         iConta=Azar(Min,Max);
         Contenedor=datos.Palabra.text()[iConta];
         Palabra=Contenedor.toXMLString();
         
      }      
      private function Azar(Minimo:uint,Maximo:uint):uint
      {
         var Resultado:uint;
         Resultado= Math.floor(Math.random() * (Maximo - Minimo + 1)) + Minimo;
         return Resultado;
      }
      
  }
   
}

Por king_2000

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Jun 2012 09:08 am
Posiblemente lo estes queriendo accedenr antes que termine de cargarlo, es decir antes de que se ejecute Piensa_Palabra

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Jun 2012 07:57 pm
muchas gracias por la respuesta, ok eso significaría que es un error de sincronización no?? mmm.... y como lo puedo resolver, como podría retornar el elemento del xml? , seria con otro evento xml? o hay alguna forma de indicar que se retorne cuando la carga del xml sea completa??

Por king_2000

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Jun 2012 08:27 pm
La función que se ejecuta cuando termina de cargar el XML es

_loader.addEventListener(Event.COMPLETE, Piensa_Palabra);

Piensa_Palabra ... que luego llama a Recoger, que es la que parsea el XML

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Jul 2012 12:11 am
mil gracias amigo lo probare :D

Por king_2000

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Jul 2012 10:17 pm
mmmm ya hasta hoy pude probar lo que me dijiste y resulta que así fue como lo hice T_T así es como subí el código con el evento en complete y aun así me marca el null

Por king_2000

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Jul 2012 02:36 pm
Ilustranos con tus modificaciones

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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