Bueno Alex, digamos que la programacion orientada a objetos es mas un
paradigma que otra cosa. O sea, casi todas las cosas que ya sabias te siguen
valiendo solo que miras los programas desde otro punto de vista, mas
organizado, efectivamente porque la funcionalidad especifica va encapsulada
en clases. Esto es, si tienes un menu y un loader de imagenes Puedes crear
dos clases y asi tienes separada la funcionalidad. Tambien te permite
reutilizar ya que es posible que en otra proyecto necesites un loader de
imagenes similar. No seria tan facil reutilizar si las variables y funciones
de las 2 estan mezcladas. En todo caso las funciones se convierten en
metodos y las variables en propiedades. Cada una con su propio ambito, el
objeto. El programar desde el punto de vista OOP sin duda tiene grandes
beneficios sobre la programacion exclusivamente procedural (funciones y
variables), se podria escribir un libro al respecto...
En cuanto a tu pregunta concreta, te lo puedes tomar de la siguiente manera.
Si un clip A esta dentro de otro B. Entonces puedes decir que A es una
propiedad de B, por tanto totalmente aconsejable el hacer referencia a ella.
Seria algo asi:
Class B extends MovieClip
{
public var A:MovieClip;
public function avanzar():Void
{
A._x+=5
}
}
un saludo
Joseba Alonso
www.sidedev.net
----- Original Message -----
From: "alexframes" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, January 14, 2004 10:28 AM
Subject: [ASNativos] poo y clases
Al asignar una clase a una pel�cula desde "vinculaci�n" (en flash 2004
profesional) estar�amos creando pr�cticamente un componente, �no?
Ahora mismo no noto gran diferencia de programar con clases en flash a
hacerlo como hasta ahora, veo las clases como una organizaci�n l�gica de
funciones, nada m�s.
�Es aconsejable hacer referencia a clip de pel�cula dentro de una clase?
Class alex
{
public function avanzar():Void
{
this["casilla"]._x+=5
}
}
o tratar la clase como indicadora
Class alex
{
private var posicion:Number
public function avanzar(numero:Number):Number
{
this.posicion+=numero
return this.posicion
}
}
y luego asignarle el valor al Clip
posici�n=new alex()
this.casilla._x=posici�n.avanzar(5)
al hacer esto , �no estar�a dejando de programar orientado a objetos? Al
final sigo programando pr�cticamente igual que antes.
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->