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:
Postar um comentário