Pu�s s�, yo tambi�n lo espero como agua de mayo... y espero que se dignen hacer la versi�n espa�ola (para este decenio por ejemplo). ... y s� tambi�n me has aclarado algo.
Gracias (una vez m�s). > -----Mensaje original----- > De: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] En nombre de Joseba Alonso > Enviado el: mi�rcoles, 18 de febrero de 2004 23:21 > Para: Lista ASNativos > Asunto: Re: [ASNativos] Aplicar dos clases a un MC > > > >Pero �qu� ocurre si queremos relacionarlo con m�s de una clase? En > principio a trav�s de la "biblioteca > propiedades > avanzadas > clase > as2" s�lo puede hacerse para una. Si, como en el ejemplo que pones, > todos los m�todos que quieres implementar responden a una l�gica que > permita encapsularlos, bien, pero si no es as�, �c�mo se hace? > > Hay 2 posibilidades. Herencia y composicion. Es un tema de discusion > bastante comun. > Si buscas en google encontraras mucho sobre el tema (inheritance vs > composition). Pero el uso de uno o otro metodo depende mucho > del caso en > concreto y del punto de vista que el programador tenga sobre > el problema. No > te podria decir mucho si no me cuentas para que quieres > juntar toda esa > funcionalidad. Pero te puedo poner algun ejemplo. > > Tienes dos clases hechas que heredan de MovieClip. Una que sirve como > soporte de easing para un clip y otra que dibuja figuras > mediante el drawing > API.. Ahora tu jefe te dice: > "Quiero que en esta web aparezca de una estrella moviendose > y mostrando un mensaje aleatorio de los que esten en un > fichero xml. Y lo > quiero para ayer" > > Despues de cagarme en �l yo haria lo siguiente: > > Primero crearia una clase que se encargase de obtener los > datos del XML y > mediante eventos notificar cuando se han recibido. > > Pondria un movieclip que hereda de la clase de Easing y > dentro pondria otro > que heredase de la clase de dibujo. Tiene sentido que sea un clip con > capacidades de movimiento el que contenga otro con > capacidades de dibujo. Al > fin y al cabo lo que quieres mover es la estrella. Esto seria > un dise�o por > composicion. Usas las dos clases. Ahora bien, la clase de dibujo puede > dibujar la estrella pero ni idea de manejar campos de texto > asi que haria > una nueva clase que heredase de la de dibujo, para que tenga todas sus > capacidades y a�adiria la capacidad de crear campos de texto > y manejarlos. > Al fin y al cabo es una clase mas especializada que la de > dibujo, para esos > casos va bien la herencia. > > Por ultimo haria una ultima clase que se encargase de mediar > entre ellas 2, > es decir, se subscribe a los eventos de la clase que recibe > los datos XML y > se encarga de irselos pasando a los movieclips de la estrella > en el momento > oportuno. Estos ultimos no tienen ni idea de la procedencia > de los datos, es > mejor asi, seran mas flexibles. > > Este es un planteamiento mio, es probable que otra persona lo > plantease de > otra manera. Hay mucho de creatividad en la programacion. > > Cuando comentabas lo de que tener una clase para dar/pedir > datos a un xml o > una bbdd y mostrarlos en un campo de texto, me pareceria que > tambien esta > mal dise�ada ya que una clase que se encarga del manejo de > los datos de la > aplicacion jamas deberia encargarse de como se van a mostrar > ya que esto > limitaria mucho su funcionalidad y posibilidad de reusarse. > Mas bien haria > que diese/piedese los datos y notificase mediante eventos > cuando estos datos > estan disponibles o han cambiado. De esta manera te podria servir para > cualquier tipo de salida en pantalla. > > >Y una preguta m�s �sabe alguien de alguna informaci�n de > macromedia al > respecto de as2? Me refiero a algo consistente, porque la ayuda y los > manuales... > > Yo estoy esperando al nuevo libro de moock :) > > Espero haberte aclarado algo > > un saludo > > Joseba Alonso > www.sidedev.net > www.5dms.com > > <!------------------------------- > Lista ASNativos: > subscripciones/desubscripciones > http://www.sidedev.net/asnativos > --------------------------------> > <!------------------------------- Lista ASNativos: subscripciones/desubscripciones http://www.sidedev.net/asnativos -------------------------------->
