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

