Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #1
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603

    Un aiuto per modifica gallery

    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());
    Immagini allegate Immagini allegate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.