Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ci riprovo

  1. #1

    ci riprovo

    Buongiorno..!
    ...sto usando questo load/preload di una serie di jpg est. nel mio swf:

    questo funziona inserendo nello script direttamente i nomi delle jpg,
    nel mio caso i nomi sono scritti su un txt (valori.txt) in questa forma:

    img1=a.jpg&img2=b.jpg&img3=pluto.jpg&num=3

    come devo variare lo script per farmi caricare cmq le mie immagini..??

    grazie..

    ***********************************

    stop();
    barra._visible = 0;
    loadVariablesNum("valori.txt", 0);
    immagini = new array("1.jpg","pippo.jpg");
    function Preloader(array, funz_fine) {
    var t = _root.createEmptyMovieClip("preloader", 1000);
    t.createEmptyMovieClip("base", 1001);
    t.files = array;
    t.nfiles = array.length;
    t.num = -1;
    t.funzioneFine = funz_fine;
    t.carica = function() {
    _root.msg.text = "Sto caricando il file ... "+this.files[this.num];
    this.num++;
    if (this.num == this.nfiles) {
    this.funzioneFine();
    this.unLoadMovie();
    } else {
    this.base.loadMovie(this.files[this.num]);
    }
    };
    t.onEnterFrame = function() {
    var perc = Math.round((this.base.getBytesLoaded()/this.base.getBytesTotal())*100);
    if (this.base.getBytesLoaded() == this.base.getBytesTotal() && this.base.getBytesTotal()>100) {
    barra._visible = 0;
    this.carica();
    }
    barra._xscale = perc;
    barra._visible = 1;
    };
    t.carica();
    }
    fine = function () { NextFrame();};
    Preloader(immagini, fine);

    ***********************************


    se poi fosse più semplice potrei caricare i nomi delle immagini in questa forma:

    immagini=1.jpg,2.jpg,a.jpg,b.jpg,c.jpg,d.jpg,e.jpg ,f.jpg,h.jpg,i.jpg,l.jpg,m.jpg
    (.)(.)

  2. #2
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    nel txt usa una stringa separata da un carattere come | per esempio:
    immagini=img1.jpg|2.gif|3.jpg|a.gif
    Poi con una loadVars leggi la variabile immagini nel file txt esterno e una volta letta usa uno split che separa la stringa in elenmenti dell'array, del tipo
    array_immagini=immagini.split("|")
    A questo punto
    array_immagini[0] conterrà img1.jpg
    array_immagini[1] conterrà 2.gif
    ....
    e ti comporti di conseguenza come quando tratti l'array.

  3. #3
    essendo il mio txt così:

    totali=1.jpg,2.jpg,a.jpg,b.jpg,c.jpg,d.jpg,e.jpg,f .jpg,h.jpg,i.jpg,l.jpg,m.jpg

    ho variato lo cript così: ma non sono sicuro, anzi, per ora non fà..

    stop();
    barra._visible = 0;
    loadVariablesNum("immagini.txt", 0);
    immagini = new array();
    immagini = totali.split(",");

    function Preloader(array, funz_fine) {
    var t = _root.createEmptyMovieClip("preloader", 1000);
    t.createEmptyMovieClip("base", 1001);
    t.files = array;
    t.nfiles = array.length;
    t.num = -1;
    t.funzioneFine = funz_fine;
    t.carica = function() {
    _root.msg.text = "Sto caricando il file ... "+this.files[this.num];
    this.num++;
    if (this.num == this.nfiles) {
    this.funzioneFine();
    this.unLoadMovie();
    } else {
    this.base.loadMovie(this.files[this.num]);
    }
    };
    t.onEnterFrame = function() {
    var perc = Math.round((this.base.getBytesLoaded()/this.base.getBytesTotal())*100);
    if (this.base.getBytesLoaded() == this.base.getBytesTotal() && this.base.getBytesTotal()>100) {
    barra._visible = 0;
    this.carica();
    }
    barra._xscale = perc;
    barra._visible = 1;
    };
    t.carica();
    }
    fine = function () { NextFrame();};
    Preloader(immagini, fine);
    (.)(.)

  4. #4
    Scusa omino

    ho letto gli altri 2 post che hai inserito

    e mi sembrava di averti consigliato un metodo per il quale non mi hai dato risposte

    in ogni caso il tuo problema era di caricare a priori delle immagini da riutilizzare in un secondo momento.

    Domanda ?

    Le vuoi inserire in Clip e riutilizzarle segnando i nomi dei clip nell'Array

    Le voui precaricare nella cache in modo tale che quando le richiami siano già caricate

    vuoi inserire le foto nell' array intese come picture?? o i nomi delle foto ??

    Onestamente non ho capito sto array come lo vuoi utilizzare

    ti riposto un esempio che ho riscritto direttamente quindi mi scuso per eventuali errori

    supponendo che il tuo txt contenga:

    &img1=a.jpg&img2=b.jpg&img3=pluto.jpg&num_pic=3



    [code]
    onClipEvent(load){
    this.loadVariables("elenco_img.txt")


    }
    onClipEvent(data){
    // setto una mia variabile MAXFOTO
    maxfoto=num_pic
    _root.nomiclip = new Array(maxfoto)
    _root.nomifoto = new Array(maxfoto)
    if(maxfoto<1){trace("non esistono foto")}

    // creo i box che conterranno le foto
    for (i=1; i<=maxfoto; i++){
    nomeclip="pic"+i
    _root.createEmptyMovieClip(nomeclip,i)
    _root[nomeclip]._width=100
    _root[nomeclip]._height=100
    _root[nomeclip]._x=100*i-100
    _root[nomeclip]._y=-100
    }
    // carico le foto
    for (i=1; i<=maxfoto; i++){
    immagine="img"+i //img1,img2
    nomeclip="pic"+i
    _root.nomiclip[i]=nomeclip
    _root.nomifoto[i]=eval(immagine)
    _root[nomeclip].loadMovie(eval(immagine))
    preload = function () {
    if (_root[nomeclip].getBytesLoaded() == _root[nomeclip].getBytesTotal() && _root[nomeclip].getBytesTotal()>1024) {
    clearInterval(preloadID);
    } else {

    // altra azione tipo barra %
    }
    };
    preloadID = setInterval(preload, 100);

    }
    }
    [code]

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.