Pues yo no creo que los tiros vayan por ahí...

Me he creado dos clases, una extiende de la otra y un swf que hace el import y un trace de la clase para forzar la inclusión de las clases en cuestión. Y aquí no se llama a ningún constructor hasta que no hago la instanciación explícitamente.

<code src="MyClass.as">
class MyClass extends MySuperClass {
        public static var var1:String = "var1";
        
        public function MyClass () {
                super();
                trace ("constructro MyClass");
        }
}

</code>

<code src="MySuperClass.as">
class MySuperClass extends MovieClip{
        public function MySuperClass() {
                trace ("super");
        }
}
</code>

<code src="test.fla">
import MyClass;
trace (MyClass);

</code>

Intenta aislar al máximo el problema, vaya a ser que haya alguna instanciación que no estés teniendo en cuenta.

Saludos
X.

Miguel Angel Sánchez wrote:
   Gracias Joseba, ya creía que me mi flash player se había vuelto loco.
   Un saludo
   Joseba Alonso escribió:

Creo que esto es por la compatibilidad hacia atrás. Aun cuando la sintaxis
de AS2 lo oculta este sigue siendo un lenguaje basado en prototype y
internamente hace:

POpcionAceptar.prototype = new POpcionBase();

De ahí la llamada al constructor, para introducir en POpcionAceptar los
miembros de la clase base. Puede ser un incordio sino lo sabes.

Un saludo,

Joseba Alonso
[1]www.5dms.com
[2]www.sidedev.net



-----Mensaje original-----
De: [EMAIL PROTECTED]
[[4]mailto:[EMAIL PROTECTED] En nombre de Miguel Angel Sánchez
Enviado el: jueves, 01 de diciembre de 2005 9:42
Para: [EMAIL PROTECTED]
Asunto: [ASNativos] Un import me invoca al constructor

Hola, tengo la siguiente estructura de clases:

POpcionAceptar extiende POpcionBase
POpcionBase implementa la interfaz Pantalla y usa una
variable de tipo OpcionAceptar OpcionAceptar extiende
OpcionBase OpcionBase implementa la interfaz IOpcion

Pues al hacer simplemente esto:

import Opcion.POpcionAceptar;

sin ni siquiera declarar una variable, llama al constructor
de OpcionBase, y solo a ese. WTF? O_o




----------------------------------
Lista [6]ASNativos:[email protected]
[7]http://www.5dms.com/listas
----------------------------------

References

   1. http://www.5dms.com/
   2. http://www.sidedev.net/
   3. mailto:[EMAIL PROTECTED]
   4. mailto:[EMAIL PROTECTED]
   5. mailto:[email protected]
   6. mailto:ASNativos:[email protected]
   7. http://www.5dms.com/listas
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------



----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a