Bueno, a ver como me las apa�o entre tanto comentario (cosas del s�lo
texto):

> 
> Hola Carlos,
> me han surgido preguntas a tu forma de estructurar la clase y 
> de aplicar el
> m�todo.
> pongo los comentarios en las limneas de c�digo por si  puedes 
> comentar el
> por que y el como.
> 
> 
> 
> >
> > La clase:
> >
> > <code>
> > class MiraRaton extends MovieClip {//Al extender a la clase 
> MC esta clase
> lo que hacemos es agregar los metodos que declaremos en esta 
> clase a la del
> MC.� es as�?

S�. Lo que hacemos es extender los miembros de una clase, en este caso
la de MovieClip. Es decir, le a�adimos unas propiedades (las variables)
y unas funciones (los m�todos). Ahora bien, esta extensi�n no la heredan
todos los mc sino s�lo los que enlazas desde las propiedades del mc. La
verdad es que no sabr�a hacerlo as� de golpe para todos los mc...

> > // Propiedades de la clase.
> > private var y:Number;
> > private var x:Number;
> > // Constructor de la clase.
> > private function MiraRaton() {
> > onEnterFrame = Girar;
> > }
> > // M�todos de la clase.
> > private function Girar():Void {//por que se declara la funci�n como
> Void?�?�?como se define el void

Una de las particularidades de as2 es que en el tema de poo hay que
utilizar tipado estricto, esto es, que deben declararse por anticipado
los tipos de variables o resultados de funciones, y mantenerse en eso.

Como en este caso, la funci�n no devuelve un valor (con un return) sino
que lo que hace es provocar un comportamiento (vaya, creo que la
diferencia entre rutina y funci�n de visual basic) le doy un tipo void y
no s� m�s de esto que lo que dice la ayuda de flash (que no es mucho).

> > this.x = this._x-this._parent._xmouse;
> > this.y = this._y-this._parent._ymouse;
> > this._rotation = Math.round(Math.atan2(-this.y,
> > -this.x)*(180/Math.PI));
> > }
> > }
> > </code>
> >
> > En el .fla pones un movieclip que en la biblioteca llame a 
> la clase//como
> llamo a la clase desde la biblioteca?�?�?�?

Quiero decir que en la biblioteca, en el mc > propiedades > avanzada >
clase de as2.0 (el nombre que le hayas dado a la clase) y exportar para
actionscript.


> > MiraRaton (propiedades del mc) y luego tantas instancias de 
> ese mc como
> > quieras y listos. No necesitas ni una sola l�nea de c�digo 
> en el fla.
> >
> > Te adjunto un ejemplo a tu direcci�n particular si 
> quieres.//se agradese
> la buena disposici�n a ayudar.
> >
> > Saludos.
> > //Muchas gracias por contestar.
> Lo �nico que se me hace un poco menos practico es que el 
> onEnterFrame est�
> dentro del contructor, ya que creo ser�a mas practico activar 
> el m�todo
> atraves de un evento y desactivarlo a traves de otro 
> evento.Como por ejemplo,
> al entrar en un area que todas las instancias de MC miren al 
> rat�n y al
> salir de esta que se detenga la acci�n.
> Creo que para ello sert�a mas facil controlar el onEnterFrame 
> desde el .fla.
> � que piensas al respecto?
> � hay alguna otra soluci�n mas apropiada?


Hombre, en ese caso la soluci�n ser�a otra. De todos modos yo intentar�a
que todos los m�todos estuvieran integrados en la clase. Es una cuesti�n
organizativa y pr�ctica.

Quiz� fuera suficiente poner una condici�n al m�todo Girar() como que si
tal variable existe porque est�s en determinada zona entonces gira y si
no, no...

Saludos.

:��: croma2 :������������������������:
:    Carlos Terradillos Guti�rrez    :
::::::::::::::::::::::::::::::::::::::


<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

Responder a