Mi clase principal tengo:
protected var view:View;
En la clase que hereda de ella quiero hacer:
override var view:WadusView; // WadusView extiende de View
Esto era posible en AS2 pero no encuentro la forma de hacerlo en AS3.
Sé que para heredar métodos el nuevo tiene que ser exactamente igual
que el original (nombre, parámetros y tipo devuelto), pero ¿es igual
para variables? He probado todo lo que se me ocurre incluyendo
getters/setters, pero no doy con ello.
Y para quien quiera saber para qué necesito esto, lojplico:
ZCode está basado en MVC. El modelo y la vista genéricos tienen una
instancia del otro. Ahora, las aplicaciones ZCode deberían tener un
modelo y vista específicos, con referencias al modelo/vista
específicos, no a los genéricos. Como suena muy confuso, aquí va un
ejemplo real en AS2:
Modelo/vista general:
http://code.google.com/p/zcode/source/browse/trunk/as2/tv/zarate/application/Model.as
http://code.google.com/p/zcode/source/browse/trunk/as2/tv/zarate/application/View.as
Modelo/vista específico:
http://code.google.com/p/zcode/source/browse/trunk/as2/tv/zarate/projects/webv3/WebModel.as
http://code.google.com/p/zcode/source/browse/trunk/as2/tv/zarate/projects/webv3/WebView.as
Esto es lo que no puedo hacer ahora :|
Gracias!
--
Juan Delgado - Zárate
http://zarate.tv
http://dandolachapa.com
http://loqueyosede.com
http://www.zeuslabs.us/2006/05/10/actionscript-3-handling-inheritance/
Me parece que voy a necesitar alguna interface de por medio... Aunque
sólo sea para que se calle el compilador, no veo claro que vaya a
aportar algo "de sustancia".
Seguiremos reportando.
2008/8/11 Zárate <zzza...@gmail.com>:
protected var view:*;no necesitas casting creo.... o es demasiado chapu? ^^