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
----------------------------------