ciao rempox, grazie dell'intervento ! credo che sia meglio se ti posto tutto lo script altrimenti si aggiungono cose che sono già implementate:


function creafoto(percorso, num) {
y_foto = 120;
y_puls = 168;
x_foto = 103;
x_puls = 160;
scift_y = 106;
scift_x = 572;
for (i=0; i<num; i++) {
if (i == 4 || i == 8) {
y_foto = y_foto+scift_y;
x_foto = x_foto-scift_x;
}
duplicateMovieClip("mc", "mc"+i, i+1);
foto = _root.percorso+"/0"+i+".jpg";
loadMovie(foto, "mc"+i);
_root["mc"+i]._x = x_foto+(i*143);
_root["mc"+i]._y = y_foto;
}
for (i=0; i<num; i++) {
if (i == 4 || i == 8) {
y_puls = y_puls+scift_y;
x_puls = x_puls-scift_x;
}
duplicateMovieClip("pulsant", "pulsant"+i, i+15);
_root["pulsant"+i]._x = x_puls+(i*143);
_root["pulsant"+i]._y = y_puls;
}
for (i=0; i<num; i++) {
myclip = "pulsant"+i;
_root[myclip].onrollout = function() {
this.gotoAndStop(1);
};
_root[myclip].onrollover = function() {
this.play();
};
}
for (i=0; i<num; i++) {
myclip = "pulsant"+i;
url = percorso+"/scheda"+i+".htm";
_root[myclip].onPress = function() {
trace(url);
//getURL("javascript: window.open('"+url+"','titoloFINESTRA','width=800, height=500');void(0);");
};
}
}

e lo chiamo da:

on (release) {
percorso = "foto/set1";
num = 12;
creafoto(percorso, num);
}

il problema, come dicevo, è che dal trace risulta che la variabile url assume solo l'ultimo valore del ciclo e cioè scheda11.htm ... come se non riuscisse ad assiociare una funzione diversa per ogni istanza data dal for.

che ne pensi ?