Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema con Array

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    25

    Problema con Array

    Ciao a tutti, ho questo script che mi permette di caricare variabili da una pagina php... vorrei unirgli il caricamento di immagini da una cartella...

    function showjpg(paramString) {
    var params = paramString.split("#");
    img.loadMovie(params[0]);
    }
    function showContent() {
    var i;
    content.htmlText = "";
    for (i=0; i<this.n; i++) {
    content.htmlText += ""+this["titolo"+i]+" "+this["descrizione"+i]+"
    ";
    _root.img.loadMovie[immagine+i+".jpg"];
    content.htmlText += ""+this["testo"+i]+"
    ";
    content.htmlText += ""+this["prezzo"+i]+"

    ";
    }
    }
    var clip = new LoadVars();
    clip.onLoad = showContent;
    clip.sendAndLoad("db-biblioteca.php", clip, "POST");
    stop();

    Solo che non mi funziona... ho problemi solo con questa riga
    _root.img.loadMovie[immagine+i+".jpg"];
    Ho provato a ribaltarla in diversi modi ma nulla...
    chiaramente se faccio un load normalissimo dandogli il nome diretto dell'immagine funziona...
    Le mie immagini si chiamano immagine0.jpg immagine1.jpg e così via.

    Qualcuno può aiutarmia scoprire l'errore???
    Samuela

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    _root.img.loadMovie(immagine + i + ".jpg");
    ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    57

    Re: Problema con Array

    Originariamente inviato da samy
    _root.img.loadMovie[immagine+i+".jpg"];
    Premetto che non sono un fenomeno quindi potrei anche sbagliare, pero' proverei cosi':
    _root.img.loadMovie("immagine"+i+".jpg");

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    57
    ops...anticipato...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    25
    Nel mentre ho anche un po' pulito il codice... ma sono sempre allo stesso punto... tutto funziona, tranne il caricamento dinamico delle immagini

    function showContent() {
    var i;
    for (i=0; i<this.n; i++) {
    _root.img.loadMovie(immagine+i+".jpg");
    content.htmlText += ""+this["titolo"+i]+" "+this["descrizione"+i]+"
    ";
    content.htmlText += +this["testo"+i]+"
    ";
    content.htmlText += +this["prezzo"+i]+"

    ";
    }
    }
    var clip = new LoadVars();
    clip.onLoad = showContent;
    clip.sendAndLoad("db-biblioteca.php", clip, "POST");
    stop();

    cosa sbaglio???
    Samuela

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    25
    Ok non chiedetemi cos'ho toccato ma funziona... dunque grazie... solo un'altra domandina... io dovrei far comparire tutte le immaginette... la 0 la 1 la 2 e la 3... mentre così scritto mi fa ovviamente comparire solo la 3...

    Ho pensato di doverci mettere un duplicate mc...
    allora ho scritto così

    function showContent() {
    var i;
    content.htmlText = "";
    for (i=0; i<this.n; i++) {
    duplicateMovieClip("_root.img", "img"+i, i);
    _root["img"+i]._y = _root.img._y+(52*i);
    _root["img"+i]["img"].loadMovie(immagine+i+".jpg");
    content.htmlText += ""+this["titolo"+i]+" "+this["descrizione"+i]+"
    ";
    content.htmlText += ""+this["testo"+i]+"
    ";
    content.htmlText += ""+this["prezzo"+i]+"

    ";
    }
    }
    var clip = new LoadVars();
    clip.onLoad = showContent;
    clip.sendAndLoad("db-biblioteca.php", clip, "POST");
    stop();

    Ma... non funzica....
    Samuela

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    25
    Risolto... eccovi la soluzione

    function showContent() {
    var i;
    for (i=0; i<this.n; i++) {
    duplicateMovieClip("_root.img", "img"+i, i);
    loadMovie("immagine"+i+".jpg", "_root.img"+i);
    _root["img"+i]._y = 50+(i*30);
    content.htmlText += ""+this["titolo"+i]+" "+this["descrizione"+i]+"
    ";
    content.htmlText += +this["testo"+i]+"
    ";
    content.htmlText += +this["prezzo"+i]+"

    ";
    }
    }
    var clip = new LoadVars();
    clip.onLoad = showContent;
    clip.sendAndLoad("db-biblioteca.php", clip, "POST");
    stop();
    Samuela

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.