A m� particularmente tambi�n me resulta m�s c�modo utilizar la
agregaci�n en estos casos. La herencia "pr�ctica" consiste en heredar
clases abstractas e implementar interfaces. No obstante, hay veces que
s� que puede resultar �til heredar de MovieClip --pero no tantas veces
como podr�amos hacer por presunta comodidad-- pero siempre debemos ceder
a favor de la agregaci�n si existe alguna duda.

Cuando heredamos de una clase que no es abstracta podemos caer en el
error de sobreescribir m�todos _vitales_ para la clase (�tambi�n se
heredan los m�todos privados!) y necesitamos utilizar m�todos de la
superclase utilizando super() para no liarla. Adem�s, la agregaci�n
favorece a la encapsulaci�n en mayor medida que como lo hace la herencia
de clases que desconocemos.

Si, por ejemplo, en la versi�n siguiente de flash existieran los
CompactClips como versi�n reducida de MovieClip (cualquier parecido con
la realidad es mera coincidencia) la extensibilidad se ver� reducida si
utilizamos herencia en mayor medida que si se utiliza agregaci�n +
interfaz.

M.



>-----Mensaje original-----
>De: [EMAIL PROTECTED] 
>[mailto:[EMAIL PROTECTED] En nombre de Cesar Tardaguila
>Enviado el: mi�rcoles, 08 de septiembre de 2004 13:40
>Para: [EMAIL PROTECTED]
>Asunto: RE: [ASNativos] movieclips subclases
>
>
>Pues buena pregunta. La discusi�n es recurrente ( hace unos 
>meses se repiti� ), pero la respuesta no est� clara. Como 
>tantas otras veces, depende.
>
>En principio, estoy totalmente de acuerdo contigo en cuanto a 
>heredar de movieclip. No s�lo es el punto m�s oscuro de todo 
>el AS2, sino que muchas veces no es aconsejable desde el punto 
>de vista funcional. Yo, personalmente, es algo que no suelo 
>hacer, sobre todo cuando el movieclip en cuesti�n ha de 
>dotarse de cierto comportamiento l�gico. En ese caso, adem�s, 
>no s�lo es extra�o, sino que hay mil y una formas de resolver 
>el problema m�s elegantes que heredar de movieclip. Repito, 
>cuando el gr�fico representa a alguna entidad con 
>comportamiento l�gico. Y por si no queda claro, es mi opini�n 
>personal, basada en mi experiencia.
>
>En cuanto a la composici�n, pues tampoco necesitas replicar 
>todos los m�todos de MovieClip. Un adapter sencillito, con los 
>tres o cuatro m�todos que realmente necesites de un movieclip 
>puede ser m�s que suficiente para resolver el problema. De 
>hecho, componer y replicar todos los m�todos es tan poco �til 
>como componer s�lo para tener ya implementados determinados m�todos
>
>En el caso que comentas, por ejemplo, se me ocurre, que una 
>clase que tenga un movieclip agregado, y que implemente un 
>interfaz con el m�nimo posible de m�todos ( setPosition( ), 
>destroy( ), por ejemplo ) puede ser m�s que suficiente para 
>resolver tu problema ( un adapter ). Con la ventaja a�adida 
>que el resto de entidades de tu juego no tiene porqu� saber 
>que tu marciano es un movieclip, sino solamente que es "algo" 
>a lo que le puedes decir : setPosition( ), destroy( ).....
>
>Seguro que hay quien no est� de acuerdo, pero bueno, para eso 
>estamos aqu�, no?
>
>Cesar Tardaguila
>[EMAIL PROTECTED]
>
>
>-----Mensaje original-----
>De: [EMAIL PROTECTED] 
>[mailto:[EMAIL PROTECTED] En nombre de 
>[EMAIL PROTECTED] Enviado el: mi�rcoles, 08 de 
>septiembre de 2004 13:13
>Para: [EMAIL PROTECTED]
>Asunto: [ASNativos] movieclips subclases
>
>mi duda existencial del dia... realmente sirve para algo hacer 
>subclases de movieclips? lo he estado mirando y realmente no 
>le acabo de  pillar la gracia. 
>Supongamos que estamos haciendo el clasico matamarcianos... y 
>decido que los marcianos sean una clase... si hago una 
>subclase de movieclip, tengo que hacer toda la pelotera esta 
>de crear el simbolo, atachar el la clase etc, etc... y luego 
>de cualquier modo tendre que usar attachmovie o similar... por 
>composicion paso por que necesito que tenga todo lo que tiene 
>un movieclip ;P total que mirandolo pienso... no sera mejor 
>meterle el codigo dentro del movieclip y dejarme de tonterias 
>(mas intuitivo) o ya puestos hacer una clase que sea el 
>maestro de marionetas de los marcianos y se encargue de 
>dirigirlos a todos extrayendo los mc que necesite de la libreria.
>
>Pues ya esta, toma paranoia ma�anera! xD
>
>pd: a veces esto del poo me parece una pijada sin sentido xDD otras no 
>
>
>----------------------------------
>Lista ASNativos:[EMAIL PROTECTED]
>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