Comunidad de diseño web y desarrollo en internet online

Problema con namespaces

Citar            
MensajeEscrito el 15 Jul 2008 04:03 pm
Mi problema es el siguiente:
Por una parte tengo 3 namespaces:

Código :

package {
   public namespace nsEspacioA = "El lugar A en el Espacio";
}

Código :

package {
   public namespace nsEspacioB = "El lugar B en el Espacio";
}

Código :

package {
   public namespace nsEspacioC = "El lugar C en el Espacio";
}

Por otra parte tengo una clase, con la variable sString01 declarada en cada uno de ellos:

Código :

package {

   public class Clase01 {
   nsEspacioA var sString01:String = "sString01A";
   nsEspacioB var sString01:String = "sString01B";
   nsEspacioC var sString01:String = "sString01C";
      function Clase01() {
      }
   }
}

Y finalmente la document class:

Código :

package {
   import flash.display.Sprite;

   public class DC extends Sprite {
      private var cClase01:Clase01;

      function DC() {
         cClase01 = new Clase01();
         trace(cClase01.nsEspacioA::sString01);
         trace(cClase01.nsEspacioB::sString01);
         /*trace(cClase01.nsEspacioC::sString01);*/
      }
   }
}

Tal como esta, funciona; devuelve el valor de sString01 en cada uno de los namespaces, pero el problema viene cuando activo el 3er. trace, porque entonces compilo y en la salida no aparece nada. ¿Acaso el numero de namespaces por variable o funcion esta limitado a 2? Es que si no, no lo entiendo.
Gracias por vuestra ayuda.

Por oxk4r

56 de clabLevel



 

Orense·España

firefox
Citar            
MensajeEscrito el 15 Jul 2008 05:35 pm
No hay límite de dos variables para los namespaces y no tiene mucho sentido a menos que haya alguna typo que no veo o que el error venga de otro lado. Cambia el orden de los trace .... ¿sigue fallando el tercero?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Jul 2008 05:45 pm
Si, aunque los ponga en otro orden da igual, solo funciona con 2.

Por oxk4r

56 de clabLevel



 

Orense·España

firefox
Citar            
MensajeEscrito el 16 Jul 2008 04:59 pm
¿Sera un bug de Flash?

Por oxk4r

56 de clabLevel



 

Orense·España

firefox
Citar            
MensajeEscrito el 17 Jul 2008 11:15 am
Bueno, dandole vueltas he dado con una posible solucion
Parece que hay algun tipo de problema con los nombres de las uri. He hecho este cambio:

Código :

package {
   public namespace nsEspacioA = "http://www.Lugar_A";
}

Código :

package {
   public namespace nsEspacioB = "http://www.Lugar_B";
}

Código :

package {
   public namespace nsEspacioC = "http://www.Lugar_C";
}
Y ahora parece que funciona. :cool:

Por oxk4r

56 de clabLevel



 

Orense·España

firefox

 

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