Per un unico metodo una classe mi pare troppo, diventa una funzione (che può essere globale) con solo un paio di cambiamenti:
codice:
function muovescala(target, x,y,a,sx,sy,steps) {
target.onEnterFrame=function () {
this._rot=(Number(a)-this._rotation)/Number(steps);
this._xstep=(Number(x)-this._x)/Number(steps);
this._ystep=(Number(y)-this._y)/Number(steps);
this._xsca=(Number(sx)-this._xscale)/Number(steps);
this._ysca=(Number(sy)-this._yscale)/Number(steps);
this._steps=steps;
if (this._steps) {
this._rotation+=this._rot;
this._x+=this._xstep;
this._y+=this._ystep;
this._xscale+=this._xsca;
this._yscale+=this._ysca;
this._steps--;
}
else {
delete this._xstep;
delete this._ystep;
delete this._xsca;
delete this._ysca;
delete this._steps;
delete this.onEnterFrame;
}
}
}
muovescala(mc, 300, 400, 45, 150, 92, 10)
Ad ogni modo:
codice:
Movimento = function(){}
Movimento.muovescala = function(target, x,y,a,sx,sy,steps) {
target.onEnterFrame=function () {
this._rot=(Number(a)-this._rotation)/Number(steps);
this._xstep=(Number(x)-this._x)/Number(steps);
this._ystep=(Number(y)-this._y)/Number(steps);
this._xsca=(Number(sx)-this._xscale)/Number(steps);
this._ysca=(Number(sy)-this._yscale)/Number(steps);
this._steps=steps;
if (this._steps) {
this._rotation+=this._rot;
this._x+=this._xstep;
this._y+=this._ystep;
this._xscale+=this._xsca;
this._yscale+=this._ysca;
this._steps--;
}
else {
delete this._xstep;
delete this._ystep;
delete this._xsca;
delete this._ysca;
delete this._steps;
delete this.onEnterFrame;
}
}
}
Movimento.muovescala(mc, 300, 400, 45, 150, 92, 10)