Dentro de las novedades de Action Script se encuentran los prototipos, las
funciones y dem�s cosas que al com�n de los mortales puede parecer jerga
china, tratar� de explicar en algo �sto ya que lo hemos usado en un par de
ejemplos anteriores y no podemos dejarlos en blanco. Gracias a la incre�ble
comunidad de Flash Maestro por haberme dado luz sobre el tema (en especial a
A!e).Veamos.
La primera idea clara es que Action Script es un lenguaje de scripts
orientado a objetos. Ante determinados eventos unas acciones controlan
objetos. Como sabr�s en Action Script se habla de objetos predefinidos tales
como Array, Math, Color, Movie clip, etc. La idea a tener clara es �qu� es
un objeto en A.S.?. Un objeto es... un objeto, muy parecido a los que nos
rodean. Pensemos en una pelota de f�tbol (football para los maniaticos de la
ortograf�a) Action Script pensar� en la pelota como en un objeto, pero
tampoco es tan simple, un objeto cualquiera tiene caracter�sticas:
-Color (blanca con coquitos negros, la pelota cl�sica de los mundiales)
-Peso (el oficial por supuesto)
-Material (de cuero, como toda buena pelota)

Como te has dado cuenta estas caracteristicas no son invariables, podemos
tener una pelota de color plomo, amarillo, rojo, de diferentes pesos, y del
material ni hablar: cuero, pl�stico, jebe, trapos, etc. Ahora, en Action
Script estas caracter�sticas del objeto se les denomina "propiedades".
Ahora, pensemos �qu� podemos hacer con una pelota? muchas cosas, pero entre
muchas puedo decir que 2 cositas muy comunes:
-Jugar f�tbol
-Romper lunas, vidrios.
En Action Script a estas cositas que se puede hacer con una pelota se le
denomina "m�todos".

Resumiendo: Un objeto tiene:
Propiedades=caracter�sticas
M�todos=Lo que podemos hacer con el objeto.

En action script se traduciria :
Propiedad=variable
M�todo=funci�n

Ahora hablemos en Action Script!!!!!!!! :)

pelota.color="blanca" //esto es una variable del objeto "pelota"
pelota.romperlunas() //esto es una funci�n del objeto "pelota"

Ahora, sin �nimos de complicar el asunto pensemos en una pelota, una que sea
la "madre" de todas las pelotas. Esta pelota "universal" ser�a un objeto
predefinido, ya dado, y se le llamaria CLASE. Una CLASE es un objeto
gen�rico del que toda copia toma sus propiedades y m�todos , no podr�a haber
una pelota cuadrada por ejemplo, ya que la idea gen�rica de pelota incluye
su redondez, la CLASE "pelota" incluye la redondez. A las copias de un
objeto gen�rico se les denomina "instancia" la instancia de una clase
gen�rica

Toda "instancia" HEREDA de su clase gen�rica sus m�todos y propiedades. Pero
en AS podemos ampliar las posibilidades de todo objeto predefinido.
Supongamos que a nuetsra pelota queremos darle un nuevo uso: por ejemplo
"aplastar hormigas" (ojo "amigos de los animales" es s�lo un ejemplo, no es
algo que usualmente haga con una pelota), esto no se hace usualmente con una
pelota, no es una funci�n propia del objeto "pelota", y si queremos aplicar
esta nueva funci�n a TODAS las pelotas del planeta tendriamos que configurar
a la "madre" pelota para que todas hagan lo mismo o tengan al menos esa
posibilidad. En action Script esto se logra con los prototipos (prototype)
la cual es una propiedad tambi�n, una propiedad que tiene todo objeto. En
nuestro caso podemos hacer esto:

Pelota.prototype.nuevafuncion= aplastarhormigas(){
hormigas=hormigas.plaggg
}

Espero se entienda: tomando la idea de HERENCIA podemos ampliar los objetos
y sus posibilidades usuales. Podemos entender entonces el ejemplo del manual
de AS de macromedia:



1. //creamos un objeto generico "circulo" con una variable "radio"

function Circulo (radio){
this.radio=radio // se usa THIS para asignar esta propiedad al mismo objeto
que la posee
}

2. Ponemos una instancia de �ste nuevo objeto gen�rico. Nos ayudamos del
operador new:


micirculo=new Circulo(5) //acabamos de ponerle un radio de 5

3. Ahora le creamos un prototipo:


Circulo.prototype.area=function(){
return Math PI*this.radio*this.radio
}

4. Para comprobar si funciona puedes usar esto:


trace(micirculo.area());


Al menos a mi me sali�. 78.5398163397448 :)

buena suerte y saludos!

Jes�s
--------------------------------------
http://www.xflash.8k.com
----- Original Message -----
From: 3PRS on Nettaxi <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, February 03, 2002 10:20 AM
Subject: [flashmaestro] Prototipos


> Buenas lista...
>
> Alguien me prodr�a dar una mano...?
> Quiero una explicaci�n acerca de los 'prototipos'.
> Qu� son? Para que se utilizan?
> C�mo ayudan en el coding ?
>
> Bueno. Muchas gracias...
>
> PD:// Si saben de algun buen tutorial en castellano al respecto...
>
>
> ___
> [ Dr-Leech ]
>
>
>

Responder a