La explicaci�n est� en: http://www.code4net.com/archives/000048.html
La descarga directa de la clase + .fla de ejemplo en:
http://www.code4net.com/downloads/controlCabecera.rar


Espero que te ayuda :-)
Xavi
http://www.code4net.com

> -----Mensaje original-----
> De: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] En nombre de [EMAIL PROTECTED]
> Enviado el: martes, 16 de diciembre de 2003 15:32
> Para: [EMAIL PROTECTED]
> Asunto: Re: [ASNativos] problemas con crear duplicados
> 
> 
> Hola,
> hace unos d�as escrib� una clase para controlar los 
> desplazamientos por la l�nea de tiempo. No creo que te cuesto 
> mucho adaptarla con las ecuaciones de R.Penner:
> 
> http://www.code4net.com/archives/000048.html
> 
> Saludos,
> Xavi
> 
> > Hola lista,
> > Bueno os explico de que va la cosa:
> > La idea es crear dos funciones para controlar las lineas de 
> tiempo de 
> > los MC, cosa que est� solucionada con:  
> > MC.gotoandStop(MC._currentfotogram+1)
> > y
> > MC.gotoandStop(MC._currentfotogram-1) cada una de ellas en 
> un onEnterFrame
> > y
> > listo.
> > Pero esto nos mueve la linea de tiempo de forma lineal sin 
> control sobre
> > la
> > aceleraci�n. Valiendome de una de las ecuaciones de Robert Penner he
> > puesto
> > lo siguiente:
> >
> > Math.easeInOutCubic = function(t, b, c, d) {  //esta es la 
> ecuaci�n  t 
> > /= d/2;  if (t<1) {
> >   return c/2*t*t*t+b;
> >  }
> >  t -= 2;
> >  return c/2*(t*t*t+2)+b;
> > };
> >
> > function adelante() {
> >  b = 1;
> >  c = this._totalframes;
> >  d = 30;
> >  t = 0;
> >  this.createEmptyMovieClip("control", 1000);  
> > this.control.onEnterFrame = function() {
> >   if (t<d) {
> >    aceleracion = Math.ceil(Math.easeInOutCubic(t, b, c, d));
> >    t++;
> >    this._parent.gotoAndStop(aceleracion);
> >    trace(this._parent._currentframe);
> >   } else {
> >    this.removeMovieClip();
> >    trace("si");
> >   }
> >  };
> > }
> >
> >
> > function atras() {
> >  b = this._totalframes;
> >  c = 1;
> >  d = 30;
> >  t = 0;
> >  this.createEmptyMovieClip("control", 1000);
> >  trace(control)  // ==========================>>>>// ESTE ES EL 
> > PROBLEMA QUE LA INSTANCIA APARECE COMO "UNDEFINED" en el momento
> > //que ejecutamos esta funci�n despues de la primera.
> >
> > // � ALGUNA IDEA COMO PLANTERA ESTO MEJOR ?  
> this.control.onEnterFrame 
> > = function() {
> >   if (t<d) {
> >    aceleracion = Math.ceil(Math.easeInOutCubic(t, b, c, d));
> >    t++;
> >    this._parent.gotoAndStop(aceleracion);
> >    trace(this._parent._currentframe);
> >   } else {
> >    this.removeMovieClip();
> >    trace("si");
> >   }
> >  };
> > }
> > ba.onRelease = function() {
> >  adelante.apply(c);
> > };
> > bb.onRelease = function() {
> >  atras.apply(c);
> > };
> > //APARTE DE PODER SOLUCIONAR LA CREACI�N DEL MC "CONTROL" � 
> HAY ALGUNA 
> > MANERA MAS PRACTICA DE PLANTEAR ESTAS FUNCIONES? Lo que 
> quiero decir 
> > que quizas si fueran m�todos del propio MC  o una clase
> > aparte funcione mejor.
> > Es aqui donde me encuentro y os pido ayuda.
> > Muchas gracias
> > Rafael
> > www.fabricanet.com
> >
> >
> >
> > <!-------------------------------
> > Lista ASNativos:
> > subscripciones/desubscripciones http://www.sidedev.net/asnativos
> > -------------------------------->
> >
> 
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.net/asnativos
> -------------------------------->
> 

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

Responder a