Ciao. Sto facendo una simulazione particolare del moto armonico (rappresentazione grafica di un onda) e ho un problema con l'evento onEnterFrame.
Dunque, sullo stage ho un pallino istanziato come "dot" che duplico orizzontalmente fino a formare una linea, così:
codice:
for (i=0; i<=550; i++){
duplicateMovieClip (dot, "clip"+i, i);
mc = _root["clip"+i];
mc._x = _root.dot._x+i
mc._y = _root.dot._y
}
Successivamente vorrei far muovere, alla pressione di un pulsante, ogni singolo pallino di moto armonico.
Uso la seguente azione:
codice:
on (Press) {
t=0
_root.onEnterFrame = function() {
for (i=0; i<=550; i++){
mc = _root["clip"+i]
mc._y = _root.dot._y + ampiezza*Math.sin(2*Math.PI*(t-mc._x/v))
}
t++
}
}
Dove ampiezza e v sono due parametri impostati a piacere.
Premettendo che la formula matematica è corretta, il problema sta nel fatto che non succede assolutamente niente! L'evento onEnterFrame non viene rilevato! Ho provato a mettere un trace subito prima del ciclo for, ma non succede niente. Avrei preferito usare SetInterval, ma uso Flash 5 e mi sa che non la supperta. Però l'enterframe dovrebbe funzionare, no?
Quale può essere il problema?
Grazie a tutti. Ciao!
Daniele