Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Definire un array Globale

    Come richiamo infoArr[1] in un altro MC?

    var infoArr:Array= new Array(10);
    infoArr[1]="HTML.IT";

    Tra l'altro non riesco neanche a visualizzarlo con "trace (infoArr[1])" in un altro fotogramma, ma esclusivamente nel fotogramma in cui gli assegno il valore.

  2. #2
    Puoi creare una tua classe in cui archiviare i valori....

    cartella: MieClassi/globale.as

    nel file globale.as metti:

    Codice PHP:
    package MieClassi{

        public class 
    globale extends MovieClip {

            public static var 
    archivio:Object = new Object();

           }
    //end class

    }//end package 
    In qualsiasi movieclip
    per creare una variabile globale scrivi:
    Codice PHP:
    globale.archivio.nuovaVariabile 22
    per leggere la variabile globale scrivi:
    Codice PHP:
    trace(globale.archivio.nuovaVariabile); 
    Importante: nel primo frame del movie principale metti:
    Codice PHP:
    import MieClassi.* 

    Siccome .archivio è definito come oggetto generico puoi metterci tutto quello che vuoi dentro,
    anche l'intera root:
    Codice PHP:
    globale.archivio.root root

    -----------------------------------------------------------------------------
    Web Development - Web Marketing - Web Desing

  3. #3
    Ma è un AS2
    Le classi funzionano ugualmente?
    E comunque sono 10 Array sarà un casotto lavorarci in questo modo o no?!.

  4. #4
    Mi pare che anche as2 lavori ad oggetti... al massimo devi cambiare 2 virgole....

    Per il casotto... che differenza ti fa scrivere

    var infoArr:Array= new Array(10);
    infoArr[1]="HTML.IT";

    e

    globale.archivio.infoArr[1]="HTML.IT";

    riduci globale.archivio a gb.ar.infoArr[1]="HTML.IT";


    ----------------------------------------------------------------------------------
    Web Development - Web Marketing - Web Desing

  5. #5
    Il codice fregaRam che ho scritto è:

    var myXml:XML = new XML();
    myXml.ignoreWhite = true;
    myXml.load("test.xml");
    myXml.onLoad = controlladati;
    function controlladati(success) {
    if(success){
    var tempArr:Array = this.firstChild.childNodes;
    numElementi = tempArr.length;
    var idprodottoArr:Array = new Array(numElementi);
    var codiceArr:Array = new Array(numElementi);
    var nomeprodottoArr:Array = new Array(numElementi);
    var descrizioneArr:Array = new Array(numElementi);
    var lineaArr:Array = new Array(numElementi);
    var materialeArr:Array = new Array(numElementi);
    var coloreArr:Array = new Array(numElementi);
    var infoArr:Array= new Array(numElementi);
    var immagineArr:Array= new Array(numElementi);
    for (i=0;i<tempArr.length;i++) {
    idprodottoArr[i] = tempArr[i].childNodes[0].attributes.id;
    codiceArr[i]= tempArr[i].childNodes[0].attributes.codice;
    nomeprodottoArr[i] = tempArr[i].childNodes[0];
    descrizioneArr[i] = tempArr[i].childNodes[2];
    lineaArr[i]=tempArr[i].childNodes[3];
    materialeArr[i]=tempArr[i].childNodes[4];
    immagineArr[i]=tempArr[i].childNodes[4];
    coloreArr[i]="Colore: "+tempArr[i].childNodes[5]+"";
    infoArr[i]="Linea "+lineaArr[i]+" - "+materialeArr[i]+"

    "+codiceArr[i]+" "+nomeprodottoArr[i]+"
    "+descrizioneArr[i];
    }
    trace (infoArr[1])
    }
    }

    Se lo lascio lì, il trace funziona, ma riportandolo in un altro fotogramma non va, di conseguenza non posso richiamare infoArr[1] in nessun'altro fotogramma.

  6. #6
    certo che non funziona.... hai definito infoArr[] dentro la funzione!

    Mettilo fuori.

  7. #7
    Ma mettendolo fuori come assegno:
    var infoArr:Array= new Array(numElementi);
    visto che non ho numElementi?

  8. #8
    ci sono stati decessi?

  9. #9
    Le mie più sentite condoglianze

  10. #10
    intanto per sbrigartela in modo veloce fai


    _global.mioArray = new Array();

    e lo richiami come _global.mioArray, ovunque

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.