Comunidad de diseño web y desarrollo en internet online

Interpolación con código

Citar            
MensajeEscrito el 28 Ene 2006 05:24 pm
Movemos un objeto de un determinado punto a otro utilizando una interpolación de movimiento.

Pero, ¿y si queremos hacer este movimiento a base de código, sin usar interpolación?. Además que cuando llegue a su destino que sea _alpha.
Por lo tanto, nuestro objeto se desplaza y se funde.

Espero algún consejo de código para empezar a estudiarlo.

Un saludo.

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Ene 2006 06:16 pm
es facil... a un movieclip le pones algo asi:

//suponiendo que queres que se mueva horizontalmente

Código :

mc.onEnterFrame=function(){
this._x++
if(this._alpha>0){
this._alpha--
}
else{
delete this.onEnterFrame
}
}


no olvides ponerle a tu movieclip nombre de instancia, yo le puse "mc"

Por deftones_sv

86 de clabLevel



 

El Salvador

firefox
Citar            
MensajeEscrito el 28 Ene 2006 08:10 pm
Nah, eso no hace gran cosa... antes de flash 8 debían usarse relaciones trigonométricas por un tubo, ahora se simplifica mucho con el método Point.interpolate:

Código :

iimport flash.geom.Point;
MovieClip.prototype.motionTween = function(fotogramas:Number, cords:Point) {
   ft = 0;
   pnt = new Point();
   locCords = new Point(this._x, this._y);
   this.onEnterFrame = function() {
      ft++;
      pnt = Point.interpolate(cords, locCords, (1/200)*ft);
      this._x = pnt.x;
      this._y = pnt.y;
      if (ft == fotogramas) {
         this.onEnterFrame = undefined;
      }
   };
};
sq.motionTween(200, new Point(100, 100));

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 28 Ene 2006 08:44 pm

Código :

import mx.transitions.Tween;
var myTweenX:Tween = new Tween(mc, "_x", mx.transitions.easing.None.easeNone,0, 400, 4, true);
var myTweenY:Tween = new Tween(mc, "_y", mx.transitions.easing.None.easeNone,0, 20, 4, true);
var myTweenAlpha:Tween = new Tween(mc, "_alpha", mx.transitions.easing.None.easeNone,100, 0, 4, true);
myTweenX.onMotionFinished=myTweenY.onMotionFinished = myTweenAlpha.onMotionFinished = function() {
    this.yoyo();
};


Más referencia en la ayuda de flash, Tween Class ;)

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Ene 2006 09:02 pm
Cada día se aprende algo nuevo ^^

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 29 Ene 2006 10:44 am
Graciás. Voy a chequear a ver que tal sale.
Un saludo.

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.