• User Attivo

    Fotogallery in flash CS3 AS2

    Salve a tutti, dopo una lunga assenza rieccomi qui con una domandina. Dunque, ho una fotogallery fatta in flash, funziona perfettamente su pc ma sono certo che una volta portata in rete mi darà problemi, questo perché nella mia fotogallery ho agito in questo modo. Carico la foto in un clip filmato e poi anche in un altro, il secondo clip filmato sarà il riflesso della foto, e questo sarà il mio primo problema perché non so come fare a far caricare solo una volta la foto ed assegnarla a due clip filmato differenti. Altro problema, dopo aver caricato la foto parte l'animazione, al fine della quale vengono svuotati i clip filmato per caricare al nuovo ciclo la foto numero 2 e così via. Il problema è che vorrei far partire l'animazione solo dopo che la foto venga caricata.
    Premetto che ho già fatto mille ricerche ma non ne vengo a capo.
    posto il codice.

    CODICE SUL PRIMO FOTOGRAMMA

    
    /*Controllo se è impostato un limite se non è impostato
    carico il file di testo e imposto il limite
    se il limite è già impostato vado avanti*/
    if (_global.limite == null) {
    var Data:LoadVars = new LoadVars();
    Data.onLoad = function() {
     _root.valore1 = Data.numero;
     valore2 = valore1*1+1;
     if (valore2<10) {
      Zeri = "00";
     } else if (valore2 != 10) {
      Zeri = "0";
     } else {
      Zeri = "0";
     }
     _global.limite = Zeri+valore2;
    };
    Data.load("numerofoto.txt");
    }
    /*Controllo se il nome file è stato impostato, se non è impostato carico la prima immagine
    altrimenti carico il file impostato*/
    if (nomefile == null) {
     NomeFile.text = "foto_000.jpg";
     loadMovie("foto_000.jpg", _root.MC);
     loadMovie("foto_000.jpg", _root.Riflesso);
    } else {
     NomeFile.text = nomefile;
     loadMovie(nomefile, _root.MC);
     loadMovie(nomefile, _root.Riflesso);
    }
    //Incremento il nome del file da caricare
    if (val == null) {
     var val:Number = 1;
    } else {
     val++;
    }
    if (val<10) {
     zeri = "00";
    } else if (val != 10) {
     zeri = "0";
    } else {
     zeri = "0";
    }
    number = zeri+val;
    nomefile = "foto_"+number+".jpg";
    
    

    CODICE SULL'ULTIMO FOTOGRAMMA

    
    /*Controllo se il file caricato corrisponde a quello impostato come ultimo
    se è l'ultimo file da caricare, azzero la variabile nomefile per ricominciare il ciclo*/
    unloadMovie(_root.MC);
    unloadMovie(_root.Riflesso);
    if (nomefile == "foto_"+_global.limite+".jpg") {
     nomefile = null;
     val = null;
    }
    gotoAndPlay("start");
    
    

    FILE DI TESTO numerofoto.txt

    
    &numero= 3
    
    

    spero possiate darmi una mano, grazie.