Si al final voy a parece un ogro....jejeje
pero basicamente mi razonamiento funciona asi:
if( tema != Math.round(actionscript) ){
lista.molestarse();
joseba.molestarse();
}
else{
joseba.alegrarse();
}
En cuanto a la pregunta que propones me parece realmente interesante
desarrollarla aqui entre todos. Xabi te ha mandado una direccion cojonuda
para aprender de que va el tema pero propongo que a parte de esa pagina, de
la que yo he aprendido mucho, seamos capaces de hacerlo entender a gente con
pocos conocimientos de Ingles ;)
Prototype es un objeto que crea cada clase donde se van a almacenar
propiedades y metodos para que este accesibles a todos los objetos creados
por esa clase. Normalmente solo se almacenan metodos, pero esto no siempre
es asi. Basicamente si tu creas un Array mas o menos asi:
var ma = [1,2,3,4,5];
var ma2 = ["a","b","c"];
y luego intentas llamar a un metodo de uno de ellos:
ma.sort();
Flash va a mirar si el objeto 'ma' tiene un metodo llamado sort(). Como no
lo tiene, busca en 'ma' una propiedad llamada __proto__ que *todos* los
objetos tienen. Esa propiedad __proto__ le dice a Flash donde encontrar el
objeto prototype que corresponde a ese objeto, en este caso le dice donde se
encuentra el objeto Array.prototype. Una vez a encontrado ese objeto busca
en �l el metodo sort() que has utilizado, esta vez si lo encuentra y de esa
manera es llamado. En el caso anterior, tanto 'ma' como 'ma2' tienen la
propiedad __proto__ que apunta a el *mismo* objeto, Array.prototype. Este
sistema de encontrar metodos, y tener un objeto comun para guardar metodos
que pueden utilizar multiples objetos se denomina herencia. Mas
correctamente se llama herencia basada en prototipos, que es diferente a la
herencia basada en clases que utilizan otros lenguajes de programacion.
Aunque el parecido a la hora de usarlos es tanto que muchas veces se llama
Clase a el objeto que contiene el objeto prototype. En este caso Array.
Fijate como el prototype es realmente una propiedad de Array.
Un ejemplo:
<code>
// Creo un Array
var ma = [1,2,3,4,5];
// Compruebo que realmente la cadena de herencia es correcta
// Normalmente no se hace esto, solo lo pongo como demostracion
// de lo anteriormente hablado
trace(ma.__proto__ == Array.prototype) // true
// Intento de llamar a un metodo que no existe
ma.diAlgo();
// Ni el objeto ma, ni el Array.prototype tienen este metodo
// asi que no ocurre nada
// pero ahora lo definimos
Array.prototype.diAlgo = function(){
trace("Hola! Soy un Array");
}
// Como ves no lo hemos creado en el objeto sino en el prototype
// pero sin embargo queda disponible para el objeto
// de hecho para todos los objetos del tipo Array
ma.diAlgo()
// Ahora si funciona :)
// tambien podria definirlo en el propio objeto
ma.diAlgo = function(){
trace("Hola!! soy una instancia de Array");
}
// y lo llamo
ma.diAlgo();
// en este caso a utilizado el del propio objeto
// y no el del prototype. Solo mira en prototype cuando
// el *no* tiene el metodo
</code>
Bueno, ahi van mis 2 cents.
Joseba Alonso
www.sidedev.net
----- Original Message -----
From: "JOHMARTIN |||" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, June 04, 2003 3:28 PM
Subject: [ASNativos] Re: [ASNativos] Re: [ASNativos] Load & enterframe
> Hey amigos !
> A todos mil gracias por la ayuda, lo he solucionado con los primeros
reply,
> aunque quiero saber como funciona esto de los protoype(), pero se lo
> preguntare directamente a Borja, no sea que Joseba se moleste .. jeje.
>
> Saludos a todos .
>
>
> JOHNMARTIN
> TEL + FAX : 2166107
>
>
>
> ----- Original Message -----
> From: "Borja Mart�n" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, June 03, 2003 6:24 AM
> Subject: [ASNativos] Re: [ASNativos] Load & enterframe
>
>
> <code>
> MovieClip.prototype.alphaEasing = function(velocidad){
> this.onEnterFrame = function(){
> incremento = (100 - this._alpha) / velocidad;
> this._alpha += incremento;
> if(Math.floor(incremento) == 0) delete this.onEnterFrame;
> }
> }
>
> _root.boton.onPress = function(){
> _root.cuadrado._alpha = 0;
> _root.cuadrado.alphaEasing(15);
> }
> </code>
>
> At 12:56 03/06/2003 +0200, you wrote:
> >Al contrario que bruta, yo dir�a que es la mas simple y efectiva, lo
�nico
> >es que simplemente aplicando un incremento al valor de _alpha mediante el
> >enterframe no necesitas la variable clip.alphafini. La formula permite
> >variar la velocidad de la aparicion aumentando o disminuyendo el valor
del
> >cociente. Lo q est� claro es que cada maestrillo tiene su librillo y
todos
> >valen. Un saludo. Rafa Garc�a
> >
> >----- Original Message -----
> >From: "asier salaberria" <[EMAIL PROTECTED]>
> >To: <[EMAIL PROTECTED]>
> >Sent: Tuesday, June 03, 2003 11:29 AM
> >Subject: [ASNativos] Re: [ASNativos] Load & enterframe
> >
> >
> > > solucionun poco bruta, pero el efecto es el deseado
> > >
> > >
> > > >From: "JOHMARTIN |||" <[EMAIL PROTECTED]>
> > > >Reply-To: [EMAIL PROTECTED]
> > > >To: <[EMAIL PROTECTED]>
> > > >Subject: [ASNativos] Load & enterframe
> > > >Date: Sun, 1 Jun 2003 09:21:15 -0500
> > > >
> > > >Damas y Caballeros.
> > > >Tengo la idea de traer algo desde la bibliotecacon attachmovie(), y
> darle
> > > >un simple suavizado con _alpha().
> > > >En mis operaciones matematicas me da lo que necesito, una reduccion
> >gradual
> > > >de valor, vista como una aparicion progresiva de mi clip attachado
(si
> lo
> > > >se, mal termino) en su propiedad _alpha().
> > > >Mi problema es que tengo el efecto contrario, desaparicion en lugar
de
> > > >aparicion.
> > > >
> > > >Adjunto el simple fla para ver si me pueden ayudar.
> > > >
> > > >Mil gracias :::::::
> > > >
> > > >
> > > >JOHNMARTIN
> > > >TEL + FAX : 2166107
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >JOHNMARTIN
> > > >TEL + FAX : 2166107
> > > >
> > > >
> > > >
> > > ><< fla.fla >>
> > >
> > > _________________________________________________________________
> > > Multiplica por cinco el tama�o de tu buz�n de correo y env�a adjuntos
de
> > > hasta 2 Mb con MSN Almacenamiento Extra.
> >http://join.msn.com/?pgmarket=es-es
> > >
> >
> >
> >
> ><!-----------------------------
> >Lista ASNativos:
> >subscripciones/desubscripciones
> >http://www.sidedev.net/lista
> >------------------------------>
>
>
>
>
> <!-----------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.net/lista
> ------------------------------>
>
> ---Publicidad--------------------------------------------------------
> Juega con Ventura24.es, loter�a inteligente y multiplica tus
> posibilidades!! http://www.iespana.es/_reloc/email.ventura
>
>
>
> ---Publicidad--------------------------------------------------------
> �nete a los miles de sin pareja en Meetic... �te vas a enamorar!
> http://www.iespana.es/_reloc/email.meetic
>
>
>
> <!-----------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.net/lista
> ------------------------------>
>
<!-----------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/lista
------------------------------>