Ripensandoci non è poi tanto pasticciato se lo facessi:
codice:
i = 0;
while (i<5) {
MC = _root.frecce.duplicateMovieClip ("mc" + i , i);
MC._x = 151;
MC._y = 289;
//CODICE PER LA GESTIONE ANIMAZIONE FADE
MC._alpha = MC.start = 0;
MC.fadeInOrOut = 0;
MC.velocita = 5; //(inversamente proporzionale)
MC.onEnterFrame = function () {
if (!fadeInOrOut) {
this._alpha += Math.ceil((100-this._alpha)/velocita);
if (this._alpha==100) fadeInOrOut = 1;
} else {
this._alpha -= Math.floor((100-this._alpha)/velocita);
//se vuoi quando raggiungi la fine
//dell'animazione puoi rimuovere il
//clip così:
if (this._alpha==0) this.removeMovieClip();
}
}
i++;
}
Bada che se duplichi l'oggetto 20 volte il player si impianta: questo codice ciuccia risorse, in particolare da sola l'azione onEnterFrame è pesante... poi se la duplichi 20 volte il player si impasta.
PS: la velocità è inversamente proporzionale nello script, quindi
velocita = 5;
è più lento di
velocita = 2;
mentre
velocita = 1; è addirittura istantaneo, non c'è proprio animazione passa direttamente ad alpha = 100
plat :bubu: