Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con array multidimensionale: Help!

    Salve a tutti,
    premetto che uso Flash MX 2004 con actionscript 2.0

    Vorrei riempire un array multidimensionale, chiamato settimana, come segue:

    codice:
    settimana = new Array();
    settimana[1,0] = "lunedì";
    settimana[1,1] = "martedì";
    settimana[1,2] = "mercoledì";
    settimana[1,3] = "giovedì";
    settimana[1,4] = "venerdì";
    settimana[1,5] = "sabato";
    settimana[1,6] = "domenica";
    settimana[2,0] = "222lunedì";
    settimana[2,1] = "222martedì";
    settimana[2,2] = "222mercoledì";
    settimana[2,3] = "222giovedì";
    settimana[2,4] = "222venerdì";
    settimana[2,5] = "222sabato";
    settimana[2,6] = "222domenica";
    Una volta riempito provo a recuperare l'elemento in posizione [1,6] così:
    codice:
    trace(settimana[1,6]);
    Però non ottengo: domenica
    bensì: 222domenica

    In pratica sembra che la seconda fila di elementi vada a coprire la prima.

    Cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    gli array multidimensionali in AS devo essere gestiti con il doppio indice, ma non nel modo che hai indicato, bensì in questa maniera:

    var array = new Array();
    array[0][0] = "lunedì";
    // ecc...

  3. #3
    Grazie!

    Così però gestisco solo array a due dimensioni...
    A tre indici inizio ad avere problemi e la cosa non funziona più. Forse è un problema di dichiarazione?
    Ecco, questo non funziona (i vari trace mi danno solo Undefined):
    codice:
    var settimana = new Array(); 
    settimana[1][1] = new Array(5); 
    settimana[1][2] = new Array(5); 
    settimana[2][1] = new Array(5); 
    settimana[2][2] = new Array(5); 
    
    // in alternativa in un'unica riga e "as1 style" 
    settimana[1][1][0] = "lunedì";
    settimana[1][1][1] = "martedì";
    settimana[1][1][2] = "mercoledì";
    settimana[1][1][3] = "giovedì";
    settimana[1][1][4] = "venerdì";
    settimana[1][1][5] = "sabato";
    settimana[1][1][6] = "domenica";
    settimana[1][2][0] = "222lunedì";
    settimana[1][2][1] = "222martedì";
    settimana[1][2][2] = "222mercoledì";
    settimana[1][2][3] = "222giovedì";
    settimana[1][2][4] = "222venerdì";
    settimana[1][2][5] = "222sabato";
    settimana[1][2][6] = "222domenica";
    settimana[2][1][0] = "2lunedì";
    settimana[2][1][1] = "2martedì";
    settimana[2][1][2] = "2mercoledì";
    settimana[2][1][3] = "2giovedì";
    settimana[2][1][4] = "2venerdì";
    settimana[2][1][5] = "2sabato";
    settimana[2][1][6] = "2domenica";
    settimana[2][2][0] = "2222lunedì";
    settimana[2][2][1] = "2222martedì";
    settimana[2][2][2] = "2222mercoledì";
    settimana[2][2][3] = "2222giovedì";
    settimana[2][2][4] = "2222venerdì";
    settimana[2][2][5] = "2222sabato";
    settimana[2][2][6] = "2222domenica";
    
    trace(settimana[1][1][0]); 
    trace(settimana[1][1][1]); 
    trace(settimana[1][1][2]); 
    trace(settimana[1][1][3]); 
    trace(settimana[1][1][4]); 
    trace(settimana[1][1][5]); 
    trace(settimana[1][1][6]); 
    trace(settimana[1][2][0]); 
    trace(settimana[1][2][1]); 
    trace(settimana[1][2][2]); 
    trace(settimana[1][2][3]); 
    trace(settimana[1][2][4]); 
    trace(settimana[1][2][5]); 
    trace(settimana[1][2][6]); 
    trace(settimana[2][1][0]); 
    trace(settimana[2][1][1]); 
    trace(settimana[2][1][2]); 
    trace(settimana[2][1][3]); 
    trace(settimana[2][1][4]); 
    trace(settimana[2][1][5]); 
    trace(settimana[2][1][6]); 
    trace(settimana[2][2][0]); 
    trace(settimana[2][2][1]); 
    trace(settimana[2][2][2]); 
    trace(settimana[2][2][3]); 
    trace(settimana[2][2][4]); 
    trace(settimana[2][2][5]); 
    trace(settimana[2][2][6]);

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.