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

Responder a