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

Responder a