Ciao a tutti, chi riesce a darmi una mano con questa gallery???
Utilizzo questo codice per visualizzare sullo stage le miniature delle foto prese da una cartellina in base al numero inserito in un file di testo. In questo modo si crea una griglia di 3 righe per 8 foto ognuna ingrandibile al clic.....
Il problema è che adesso mi servirebbe che le foto per ogni riga siano prese da cartelline diverse è che ogni riga sia indipendente...cioè ogni riga è una singola sottocategoria.....In allegato ho messo una foto che spiega meglio...![]()
Quindi se per esempio la prima categoria ha 3 foto il resto della riga sarà vuoto e sotto inizierà sempre un'altra categoria......
Come posso fare?? Si può modificare questo codice??? Ho già provato a duplicarlo su un altro frame cambiando i nomi delle variabili e le coordinate ma non funziona e più di tanto non riesco a capirci e a metterci mano....
Qualche genio che sà spiegarmi come fare??:master:
// creo movieClip box \\
this.createEmptyMovieClip("box",0);
box._x = 15;
box._y = 48;
// creo la maschera \\
this.createEmptyMovieClip("mask",1);
with(mask){
beginFill(0xFF0000,0);
moveTo(0,0);
lineStyle(0,0x000000,190);
lineTo(670.6,0);
lineStyle(0,0x000000,190);
lineTo(670.6,190);
lineStyle(0,0x000000,190);
lineTo(0,190);
lineStyle(0,0x000000,190);
lineTo(0,0);
_x = 15;
_y = 48;
}
// setto la maschera \\
box.setMask(mask);
this.createTextField("caricamento",2,255,300,210,2 5);
caricamento.type="Dynamic"
caricamento.selectable = false;
myformat = new TextFormat();
myformat.color = fxffffff;
myformat.font = "Arial";
myformat.size = 10;
caricamento.text = "";
caricamento.setTextFormat(myformat);
// prendo in input i dati dal txt \\
dati = new LoadVars();
dati.path = this;
dati.onLoad = function() {
if (Number(this.num_pic)<1) {
trace("non esistono foto");
} else {
posizionaFoto(Number(this.num_pic));
}
};
/////////////////// FUNCTION POSIZIONA FOTO ////////////////////////////
function posizionaFoto(maxfoto) {
// da qui in poi serve solo a creare clip allineati 4*4 per più pagine \\
pagine = Math.ceil(maxfoto/8);
startpic = 1;
var count = 0;
for (j=0; j<pagine; j++) {
for (k=0; k<=2; k++) {
for (i=0; i<=7; i++) {
count++;
nomeclip = "pic"+count;
box.createEmptyMovieClip(nomeclip, count+10);
mc = eval(box[nomeclip]);
mc._x = 87*i+670.6*j;
mc._y = k*70;
}
}
}
trace (pagine);
trace (startpic);
if (startpic == pagine)
{
avanti._visible = 0;
}
else{
avanti._visible = 1;
}
// Fine allineamento
i = 1;
mc = eval(box["pic"+i]); //salvo il percorso del singolo movieClip
img = "img/gallery/allestimenti"+i+".jpg?rnd="+dateNumber(); // costruisco il percorso dell'immagine
mc.loadMovie(img); //carico l'immagine nel movieClip
caricamento.text = "CARICAMENTO FOTO" + i + " IN CORSO...";
caricamento.setTextFormat(myformat);
this.onEnterFrame = function() {
//caricamento._visible = !caricamento._visible;
// entro nell'evento EnterFrame e controllo se l'immagine nel mc è stata caricata
if (mc.getBytesLoaded()>1024 && mc.getBytesLoaded() == mc.getBytesTotal()) {
mc.larg = mc._width; //salvo la larghezza dell'img
mc.alt = mc._height; //salvo l'altezza dell'img
mc.img = img; // salvo il percorso dell'immagine
xscala = Math.floor(5100/mc._width);
yscala = Math.floor(5100/mc._height);
mc._xscale = xscala+2.7;
mc._yscale = yscala+1;
mc._alpha = 0;
mc._visible = 1;
mc.onEnterFrame = function(){ // enterFrame per aumentare gradualmente l'alpha dell'immagine caricata
if(this._alpha < 100){
this._alpha+=20;
} else {
this._alpha = 100;
this.onRelease = function(){
_root.quale=this.img;
this.premuto(this.img,this.img,'');
}
delete this.onEnterFrame;
}
}
i++;
if (i<maxfoto) {
mc = eval(box["pic"+i]);
img = "img/gallery/allestimenti"+i+".jpg?rnd="+dateNumber();
mc.loadMovie(img);
caricamento.text = "CARICAMENTO FOTO " + i + " IN CORSO...";
caricamento.setTextFormat(myformat);
} else {
caricamento.removeTextField();
delete this.onEnterFrame;
}
}
};
}
//////// CARICA DATI DA TXT ///////////
dati.load("img/gallery/allestimenti_img.txt?rnd="+dateNumber());