terça-feira, 19 de julho de 2011

Efeito movimento AS2

Efeito de movimento com Action Script 2. Basta criar um MovieClip e nomear a instancia de "b".
var vX = 0;
var vY = 0;
var pX;
var pY;
var soltou = false;
var arrasto = 0.999;
var xMinimo = 20;
var yMinimo = 20;
var xMaximo = 800;
var yMaximo = 600;

b.onPress = function() {
    vX = 0;
    vY = 0;
    this.startDrag(false);
}
b.onRelease = soltar;
b.onReleaseOutside = soltar;

function soltar() {
    soltou = true;
    this.stopDrag();
}

b.onEnterFrame = function() {
    if (soltou) {
        soltou = false;
        vX = this._x - pX;
        vY = this._y - pY;
    }
   
    pX = this._x;
    pY = this._y;
   
    vX = vX * arrasto;
    vY = vY * arrasto;
   
    // inverter
    if ((this._x>xMaximo && vX>0) || (this._x<xMinimo && vX<0)) {
        vX = vX * -1;
    }
    if ((this._y>yMaximo && vY>0) || (this._y<yMinimo && vY<0)) {
        vY = vY * -1;
    }
    this._x += vX;
    this._y += vY;
}

Nenhum comentário: