ho un altro problema, praticamente devo creare altre 5 istanze del quadratino ma senza farlo muovere.
quindi nel codice iniziale aggiungo questo codice:
for(i=1;i<=5;i++){
this.attachMovie("quadrato", "sezione"+i, this.getNextHighestDepth());
_root["sezione"+i]._x = 200+i*30;
_root["sezione"+i]._y = 200;
_root["sezione"+i].destx = 50+i*20;
_root["sezione"+i].desty = 50+i*20;
}
mentre la funzione che uso per farli muovere è:
MovieClip.prototype.move = function() {
this._x = this._x+(this.destx-this._x)/5;
this._y = this._y+(this.desty-this._y)/5;
}
a questo punto ho bisogno che la funzione sia richiamata quando un tasto viene cliccato. ogni tasto fa muovere un mc particolare.
in particolare ho assegnato a due mc differenti (contengono solo un testo) questo codice:
onClipEvent(mouseDown){
_root.sezione1.onEnterFrame = function(){
this.move();
}
}
mentre al secondo tasto:
onClipEvent(mouseDown){
_root.sezione2.onEnterFrame = function(){
this.move();
}
}
Il problema è che quando clicco sul primo tasto, anzichè iniziare a muoversi solo il primo mc si muove anche il secondo, cioè è come se la funzione move() venisse assegnata sia al mc "sezione1" che "sezione2". sapete dove sbaglio?
ciao grazie mille!

Rispondi quotando