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

    Svuotare o eliminare matrice

    Ciao a tutti!

    Dunque, ho una matrice che inizializzo in questo modo:

    codice:
    var match_value:Array = new Array();
    	for (i=0; i<match; i++) {
    		match_value[i] = new Array();
    	}
    Questa matrice si riempie ad ogni click su un determinato oggetto ed assume valori numerici es:
    [0,0], [1,1], [2,2]...ecc. (questo sarebbe lo riempimento corretto)

    Avrei bisogno che al click dell'utente su un tasto reset questa matrice si svuoti e ritorni al suo stato originale, solo che per es., usando array.pop o .splice, questa matrice diventa undefined.

    Inoltre ho notato che inserendo l'inizializzazione in una funzione:
    codice:
    function initArray() {
    	var match_value:Array = new Array();
    	for (i=0; i<match; i++) {
    		match_value[i] = new Array();
    	}
    }
    e richiamando poi la funzione subito dopo (initArray() il valore della matrice è undefined....qualcuno mi può illuminare?
    Grazie!

  2. #2
    Per riportarla "a zero" dovrebbe ti bastare ri-dichiararla, quindi fare

    var match_value:Array = new Array();

    Per quanto riguarda la seconda domanda...la variabile "match" dove la dichiari? :master: , io ho provato il codice e funziona.

    match = 10
    function initArray() {
    var match_value:Array = new Array();
    for (i=0; i<match; i++) {
    match_value[i] = new Array();
    }
    trace(match_value)
    }
    initArray()

  3. #3
    Match la dichiaro prima come hai messo tu

    Cmq ho risolto facendo la funzione initArray(); ma senza la definizione di

    var match_value:Array = new Array();

    al suo interno, in pratica adesso la funzione è fatta in questo modo:

    codice:
    var match:Number = sectionCount/2;
    var match_value:Array = new Array();
    function initArray() {
    	for (i=0; i<match; i++) {
    		match_value[i] = new Array();
    	}
    }
    In questo modo riesco anche a svuotare la matrice e a ri-riempirla richiamando initArray().

    Grazie cmq per la risposta!

  4. #4
    Beh sì, il concetto è lo stesso, è chiaro che richiamando la funzione ridichiari anche l'array

    Ciao e alla prossima

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.