• User Newbie

    Creare label dinamicamente

    Ciao a tutti sono un principiante in campo actionscript ho un piccolo problema è possibile creare delle label in modo dinamico?
    Mi spiego meglio!!
    Io estrapolo dei dati da un file xml e questi dati compongono un indice di un catalogo.ora io dovrei far visualizzare questo indice. Ora io mi domando come posso fare a creare delle label in modo dinamico?

    Se x caso, come è sicuro che sia così, ci fosse un'altra soluzione ve ne sarei grato se me la comunicaste.

    Vi ringrazio dell'aiuto anticipatamente


  • Super User

    Ciao Edoardo,
    potresti creare un campo di testo per ogni voce dell' indice.

    I dati che prendi dall' XML dovresti inserirli in un Array actionscript.
    Quando hai l' Array , con un ciclo crei tanti campi di testo per quanti sono gli indici dell' Array 🙂


  • User Newbie

    Come dovrei fare? sono un principiante


  • Super User

    Fammi vedere il codice con cui carichi l 'XML e poi proseguiamo da lì 🙂


  • User Newbie

    Ecco il codice

    -------------INIZIO CODICE------------------
    filexml = "indice.xml";
    ApriXML();
    function ApriXML()
    {
    mioxml = new XML();
    contenitore = new Array();
    mioxml.load(filexml);
    mioxml.onLoad = ElaboraXML;
    function ElaboraXML(success:Boolean)
    {
    if (mioxml.loaded)
    {
    contenitore = mioxml.firstChild.nextSibling.childNodes;
    trace ("Tot elementi = " + contenitore.length);
    for (i = 0;i<=contenitore.length;i++)
    {
    if (contenitore*.nodeName == "indice")
    {
    trace ("Elemento [" + i + "]-----")
    //trace (contenitore*)
    trace (contenitore*.childNodes[3].childNodes.toString());
    }
    }
    }
    else
    {
    trace("File non caricato");
    }
    }
    }
    ---------------FINE CODICE--------------


  • Super User

    Ok, mi fai vedere anche l' XML ?


  • User Newbie

    [URL="file:///C:/Documents%20and%20Settings/EDOARDO/Desktop/CatalogoFinedin/html/prova/indice.xml"] Questo è il file.xml io dovrei visualizzare un indice contenente i valori del nome gruppo. I valori li riesco ad estrapolare ma non so come devo fare per inserirli in una label creandogli un collegamento ad un altro file swf.

    <?xml version="1.0" encoding="utf-8" ?>
    - <indiceCatalogo>
    - <indice>
    <IDindice>1</IDindice>

           <nomegruppo>Fondi monocomponenti</nomegruppo>
    

    </indice>

    - <indice>

              <IDindice>2</IDindice> 
    
           <nomegruppo>Fondi bicomponenti</nomegruppo>
    

    </indice>

       <indice>
    
    
    
             <IDindice>3</IDindice> 
    
       <nomegruppo>Intermedi</nomegruppo>
    

    </indice>

    </indiceCatalogo>


  • Super User

    Prova così:

    Actionscript:

    
    var filexml:String = "indice.xml";
    ApriXML();
    function ApriXML()
    {
     var mioxml:XML = new XML();
     var contenitore:Array = new Array();
     mioxml.load(filexml);
     mioxml.onLoad = ElaboraXML;
     function ElaboraXML(success:Boolean)
     {
      if (mioxml.loaded)
      {
       contenitore=mioxml.firstChild.nextSibling.childNodes;
       //trace ("Tot elementi = " + contenitore.length);
       for (i = 0;i<=contenitore.length;i++)
       {
        if (contenitore*.nodeName == "indice")
        {
         var field_0_txt:TextField=_root.createTextField('field_0_txt',_root.getNextHighestDepth(),0,i*20,300,20);
         field_0_txt.text="Elemento [" + i + "]-----";
         var field_1_txt:TextField=_root.createTextField('field_1_txt',_root.getNextHighestDepth(),0,i*40,300,20);
         field_1_txt.text=contenitore*.childNodes[3].childNodes.toString();
         //trace (contenitore*)
        }
       }
      }
      else
      {
       trace("File non caricato");
      }
     }
    }
    
    

  • User Newbie

    grazie Flep!!!!!