- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Creare label dinamicamente
-
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
-
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
-
Come dovrei fare? sono un principiante
-
Fammi vedere il codice con cui carichi l 'XML e poi proseguiamo da lì
-
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--------------
-
Ok, mi fai vedere anche l' XML ?
-
[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>
-
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"); } } }
-
grazie Flep!!!!!