Alla fine mi sono incorntato sul primo metodo, perchè se mi riesce questo passaggio praticamente il grosso è fatto...
Io ho sempre il mio codice:
codice:
i = 1;
valy = 0;
while (i<8) {
vuoto.duplicateMovieClip("vuoto2"+i, i+1);
valy += 50;
_root["vuoto2"+i].loadMovie("img"+i+".jpg", i+1);
_root["vuoto2"+i]._x = 50;
_root["vuoto2"+i]._y = valy;
setProperty("vuoto2"+i, _xscale, 10);
setProperty("vuoto2"+i, _yscale, 10);
i++;
}
su.onPress = function() {
this.onEnterFrame = function() {
_root["vuoto2"+1]._y -= 2;
_root["vuoto2"+2]._y -= 2;
_root["vuoto2"+3]._y -= 2;
_root["vuoto2"+4]._y -= 2;
_root["vuoto2"+5]._y -= 2;
_root["vuoto2"+6]._y -= 2;
_root["vuoto2"+7]._y -= 2;
};
}; su.onRelease = function() {
delete this.onEnterFrame;
};
Che funziona perfettamente, cioè tutte e sette le immagini salgono al click sul pulsante... Ovviamente tutto funziona perchè ho manualmente specificato il comando 7 volte. Quello che sto cercando è un ciclo per rendere il passaggio in rosso "generale", in modo che anche con 20 foto non debba andare a cambiare niente.
Ho provato così:
codice:
while (j=i) {
_root["vuoto2"+j]._y -= 2;
j++;
}
oppure così:
codice:
for (j=1; j=i; j++) {
_root["vuoto2"+j]._y -= 2;
}
Ma ottengo solo che si blocca il Flash... Che faccio???