Comunidad de diseño web y desarrollo en internet

Bug al leer XML en Actionscript 3

Este bug de AS3 hizo que perdiera el día. Hoy lo comparto para que no les suceda lo mismo :)

Código :

hacerAlgo();
function hacerAlgo():void
{
   switch(1) 
   {
      case 1:            
         var xml:XML = 
            <root ver="0.1">
               <contenido id="2">
                  Prueba
               </contenido>
            </root>;
   
         var resultado:XMLList = xml..contenido.(@id == 2);
         trace( resultado )
         break;
   }
}


El trace de este código devuelve "null", cuando debería devolver "Prueba".

Este es el mínimo de cosas que tiene que haber para que ocurra:

  • Una función
  • Un switch
  • Una variable XMLList que guarde una consulta de XML de comparación


Soluciones:

  1. Declarar la variable resultado al principio de la función
  2. Usar un If o Else en vez de un switch
  3. Ejecutar el contenido del case en una función aparte


Espero que les sirva :D

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate