Visualizzazione dei risultati da 1 a 5 su 5

Discussione: usare un Array

  1. #1

    usare un Array

    Ciao a tutti, utilizzando questo codice
    Codice PHP:
    dati = new LoadVars();
    dati.onLoad = function(success) {
        if (
    success) {
            
    tot dati.tot;
            
    titoli = new Array();
            for (
    i=1i<=toti++) {
                
    pushed titoli.push(dati["titolo"+i]);
            }
            for (var 
    0i<titoli.lengthi++) {
                
    duplicateMovieClip("portafoto""portafoto"+ii);
                
    _root.portafoto[i].titolo titoli[i];
                
    trace(_root.portafoto[i].titolo);
            }
        } else {
            
    trace("problemi con il file ");
        }
    };
    dati.load("dati.txt"); 
    Carico un array di dati e fino qui tutto va bene .
    Adesso vorrei inserire nei MC duplicati (portafoto) il valore dell' Array ma cosi com'è il codice
    non succede nulla.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ho ordinato un po' il codice, così dovrebbe andare

    codice:
    var dati:LoadVars = new LoadVars();
    var titoli:Array = new Array();
    dati.onLoad = function(ok){
    	if(ok){
    		for(var i = 1; i <= this.tot; i++){
    			titoli.push(this["titolo"+i]);
    		}
    		for(var k = 0; k < titoli.length; k++){
    			_root.duplicateMovieClip("portafoto", "portafoto"+k, k);
    			_root["portafoto"+k].titolo = titoli[k];
    			trace(_root["portafoto"+k].titolo);
    		}
    	} else {
    		trace("problemi con il file");
    	}
    }
    dati.load("dati.txt");
    PS. è scritto in AS2, se pubblichi per una versione inferiore fai un fischio...

  3. #3
    Ciao , grazie per il suggerimento il tuo codice si inchioda mi da errore ma inserendo (_root["portafoto"+i]) in quello che sto usando va che una meraviglia

    P.s. Tanti saluti da Sassari

  4. #4
    ma alla fine è lo stesso codice

    solo che il tuo errore stava nel qua
    _root.portafoto[i].titolo = titoli[i];

    e che hai sostituito con

    _root[portafoto"+i].titolo = titoli[i];


    anche se preferisco attachMovie invece di duplicateMovieClip

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da grande0rco
    Ciao , grazie per il suggerimento il tuo codice si inchioda mi da errore ma inserendo (_root["portafoto"+i]) in quello che sto usando va che una meraviglia

    P.s. Tanti saluti da Sassari
    si inchioda forse perchè è scritto con la sintassi di AS2... comunque in effetti rileggendo il tuo codice la modifica da eseguire era quella

    ricambio i saluti "isolani"

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.