Se non sbaglio Negatyve, utilizzando il Math.abs, converte i valori di scalatura e spostamento in valori sempre positivi (es se la _x è -1300 diventa 1300).
Così facendo può controllare che tali valori siano vicini allo zero (inferiori a 0.5). Lo 0.5 infatti indica la differenza tra le nuove coordinate di spostamento (o scala) e quelle vecchie.
In altre parole se imposto le nuove _x a 400 e le attuali sono a 300, la differenza tra le due è 100, al passaggio successivo saranno meno (perchè nel frattempo il MC si sposta) fino a quando saranno inferiori a 0.5, a questo punto il nuovo MC potrà comparire.
Lo script di Negatyve funziona, solo che inizialmente trova già la differenza tra i due valori inferiore a 0.5 quindi ti "traccia" fin da subito la scritta "finito".
Potresti modificarla così:
Sul MC lasci quello che avevi prima, senza aggiungere altro.
Sul frame della timeline utilizzi il codice di Negatyve in questo modo:
codice:
function verifica() {
onEnterFrame = function () {
var hs = (home.nx-home._x)/5;
var vs = (home.ny-home._y)/5;
var xs = (home.nxs-home._xscale)/5;
var ys = (home.nys-home._yscale)/5;
if (Math.abs(hs<0.5) && Math.abs(vs<0.5) && Math.abs(xs<0.5) && Math.abs(ys<0.5)) {
trace("finito");
delete (onEnterFrame);
}
};
}
sul tasto che avvia lo spostamento del MC:
codice:
on (release) {
page = foto01;
home.nx = -1300;
home.ny = -100;
home.nxs = 600;
home.nys = 600;
_root.verifica()
}