spiego quale è la mia intenzione..
devo realizzare una galleria di immagini prese da una cartella x, ovviamente non conosco il loro numero e ho creato un file di testo con all'interno la variabile file che contiene il numero di immagini presenti.
le miniature sono semplici quadrati neri che al passaggio del mouse mi aprono un baloon con la miniatura.
ho associato il quadrato ad un'immagine miniatura e ad un immagine grande tramite una matrice.
qua mi carico la matrice con nome dell'oggetto, nome miniatura, nome immagine grande:
codice:
fotopic = "";
i = 0;
j = 0;
k = 0;
w = 0;
var matr:Array = new Array(file);
for (k=0; k<file; k++) {
matr[k] = new Array(3);
for (w=0; w<3; w++) {
matr[k][w] = "";
}
}
matr[0][0] = "quad";
matr[0][1] = perc+"/foto1pic.jpg";
matr[0][2] = perc+"/foto1.jpg";
for (k=1; k<file; k++) {
matr[k][0] = "quad"+(k-1);
matr[k][1] = perc+"/foto"+(k+1)+"pic.jpg";
matr[k][2] = perc+"/foto"+(k+1)+".jpg";
}
questo è per il duplicate movie per i quadratini neri 1 per ogni miniatura.
codice:
for(i=0;i<file-1;i++)
{
duplicateMovieClip(quad,"quad"+i,i+100);
vary=getProperty("quad"+i,_y)
if(i==0)
varxpre=getProperty("quad"+i,_x)
else
varxpre=getProperty("quad"+(i-1),_x)
if(varxpre>=700 && i!=0){
j++;
vary=getProperty("quad"+i,_y)
setProperty("quad"+i,_y,vary+30*j);
}
else{
setProperty("quad"+i,_x,varxpre+30);
setProperty("quad"+i,_y,vary+30*j);
}
}
questo invece è inserito nel quadratino:
codice:
on(rollOver){
/*for(k=0;k<file;k++)
if(matr[k]==this._name)
fotopic=matr[k][1];*/
txt.text=this._name;
}
speriamo si capisca qualcosa...
Edit
erc è la variabile che contiene il percorso della cartella