Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problemi array

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    96

    problemi array

    nell'utilizzare la funzione eval() ho un problema. All'interno del mio FLA ho una funzione che viene richiamata sul click di alcuni pulsanti; ecco la funzione:

    function rainbow_secondo (nomearray) {
    trace(eval("_root." add nomearray add ".length"));
    trace(eval("_root." add nomearray add "[1]"));
    // trace (_root.tasti_prodotti[1]);
    }

    sul click passo come parametro il nome di un array, il quale attraverso l'eval viene recuperato e ottengo in questo modo la "length" dell'array di cui sopra (il risultato del trace è 5 ed è corretto).
    Il problema però si ha nella riga successiva, che mi dovrebbe scrivere la seconda posizione (cioè [1]) dell'array; ciò che invece ritorna come valore è "undefined", come se non ci fosse niente nella tale posizione dell'array, in realtà non è così perchè l'array è pieno e infatti se si decommenta la terza riga mi traccia normalmente il valore di tasti_prodotti[1]. Aiuto plz!

  2. #2
    credo che il modo "giusto" sia:
    codice:
    trace(eval("_root." add nomearray).length);  
    trace(eval("_root." add nomearray)[1]);

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    96

    Ok

    Grazie, funziona alla perfezione!

  4. #4

    rilevare conclusione del gioco

    Ciao a tutti.
    Il problema sta nel fatto che quando l'utenta ha colorato tutti i puntini neri, vorrei che nel momento in cui clicca l'ultimo puntino partisse automaticamente l'entrata nel sito.
    http://www.adinamic.it

  5. #5
    Originariamente inviato da CyberPunK
    credo che il modo "giusto" sia:
    codice:
    trace(eval("_root." add nomearray).length);  
    trace(eval("_root." add nomearray)[1]);
    Questa sintassi è ormai obsoleta (deprecata) e quindi non più supportata nelle prossime versioni del player.

    E' quindi meglio scrivere:

    temp = ["index1","index2"];

    function read(myArray){
    trace(myArray.length + " " + myArray[1]);
    }

    read(temp);

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.