Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163

    Problema con "eval()" ?!?! - (aiuto!)

    codice:
    array = ["a", "b", "c"];
    var pick = "array[i]";
    //
    for (i=0; i<3; i++) {
    	trace(eval(pick));
    }
    Perchè non va? Grazie!!!

  2. #2
    myarray = ["a", "b", "c"];
    //
    for (i=0; i<3; i++) {
    pick = myarray[i];
    trace(pick);
    }
    "...non è detto che sia tardi se non guardi che ora è..."

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    Grazie Raffa, però mi servirebbe "array[i]" come stringa fuori dal ciclo! Come potrei fare?? Ciao

    -

  4. #4
    non so se ho ben capito...

    myarray = ["a", "b", "c"];
    //
    for (i=0; i<3; i++) {
    pick = myarray[i];
    trace("array["+i+"]"+pick);
    }
    "...non è detto che sia tardi se non guardi che ora è..."

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    diciamo che mi servirebbe così:
    codice:
    myarray = ["a", "b", "c"];
    pick = "myarray[i]"; 
    //
    for (i=0; i<3; i++) {
    trace("myarray["+i+"]"); // output: "myarray[0],myarray[1]..."
    }
    ma con il trace che invece mi ritorni "a,b,c"
    Mi sono fatto capire? Ciao

    -

  6. #6
    array[i] come stringa e' riferita alla i della stringa, non al valore numerico


    quindi al massimo arrivi ad avere in output

    array[i]
    array[i]
    array[i]

    per tre volte .... o non ho capito cosa vuoi fare ? :master:
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    myarray = ["a", "b", "c"];
    //
    for (i=0; i<3; i++) {
    pick = myarray[i];
    trace("myarray["+pick+"]");
    }
    "...non è detto che sia tardi se non guardi che ora è..."

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    codice:
    array = ["a", "b", "c"];
    var pick = "array[i]";
    //
    for (i=0; i<3; i++) {
    	trace(eval(pick)); // output: undefined
    }
    Fin qui la realtà.
    Io vorrei portare dentro al ciclo for la stringa "array[i]" e in qualche modo che non so, riuscire a valutarla così che mi ritorni: "a, b, c". Mi sono spiegato un po' meglio? Scusate non faccio apposta...

    -

  9. #9
    array = new Array();
    array = ["a", "b", "c"];
    for (i=0; i < array.lenght; i++) {
    var pick = array[i];
    trace(pick);
    }

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    Grazie a tutti. Ditemi se non voglio capire, perchè non sono espertissimo in flash... Comunque no, non è di questo che ho bisogno.

    Voglio portare dentro al ciclo la variabile
    codice:
    pick = "array[i]"
    e poi valutarla da lì in modo che mi ritorni 'a, b, c'.
    Come se avessi scritto io direttamente dentro al ciclo 'for':
    codice:
    trace(array[i])
    . Hhelp!!! :master:

    -

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.