Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    [as3] array multidimensionali

    Ciao ragazzi,
    sto sviluppando una classe in cui ho necessità di un array multidimensionale
    nella classe definisco queste variabili

    Codice PHP:
    var arrPulsanti:Array = new Array();
    private static var 
    numArray:int 0
    in una funzione

    Codice PHP:
    this.arrPulsanti['clip'][numArray].push(btn); // riga con problema
    numArray++; 
    ottengo come messaggio di errore

    TypeError: Error #1010: Un termine risulta undefined e non ha proprietà.

    come mai?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ho letto in rete sui vari siti che questa cosa non è possibile con action script 3.
    bisogna utilizzare un sistema di singoli array e poi inserire questi array in un array contenitore

    ma se facessi una cosa del tipo

    Codice PHP:
    subArray1.push(valore)
    array.
    push(subArray1); 
    poi faccio altre cose.... dopodichè....

    Codice PHP:
    subArray.push(valore2)
    array.
    push(subArray1
    in questo modo si crea casino perchè mi inserisce tutto il contenuto di sub array. quindi non va bene usare push...debbo usare necessariamente la sintassi con le parentesi quadre?

    confermate? o mi sfugge qualcosa?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao

    Non sò se ho capito bene quello che devi fare ma sò che in AS3 si possono usare gli Array associativi in cui l'indice non è un valore numerico ma un identificativo (stringa o oggetto).

    Non si usa la classe Array ma direttamente la classe Object in questo modo:

    Codice PHP:
    var pittori:Object = {nome:"Vincent",cognome:"VanGogh",nazione:"Olanda"};

    for 
    each (var dati in pittori){
        
    trace (dati);

    Il trace ti restituisce il valore di ogni "chiave" contenuta nell'Array associativo.

    Altro esempio:

    Codice PHP:
    var pittori:Object = {opera:"I girasoli",nazione:"Olanda",nome:"Vincent",cognome:"Van Gogh"};

    autore.text pittori["nome"] + " " pittori["cognome"];
    opera.text pittori["opera"]
    nazione.text pittori["nazione"
    Ai 3 campi di testo dinamico sullo stage: "autore" "opera" "nazione" viene assegnato il contenuto della chiave richiesta.

    ciao

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ok ma anche in questo caso mi resta il dilemma di avere n nomi, n cognomi....
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.