Ciao a tutti!
..eccomi di nuovo...con un alro piccolo problemino...
...spero nel vostro aiuto...![]()
..stavolta si tratta di far caricare un glossario da file xml in un movieclip di flash..
il problema è che sì mi carica l'xml, ma mi fa visualizzare soltanto il primo termine della lista e, ovviamente, non capisco il perchè...![]()
..ho provato a modificare le dimensioni, il colore, le proprietà del testo dinamico..ma niente da fare...![]()
..vi posto il codice...grazie mille!!
var glossarioArray:Array;
var xmlData:XML = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("glossario.xml");
function loadXML(loaded:Boolean):Void
{
if(loaded)
{
var xml:XMLNode = this.firstChild;
var numNodes:Number = xml.childNodes.length;
glossarioArray = new Array();
for(var i:Number = 0; i<numNodes; i++)
{
var obj:Object = new Object();
obj.titolo = xml.childNodes[i].childNodes[0].firstChild.nodeValue;
obj.testo = xml.childNodes[i].childNodes[1].firstChild.nodeValue;
glossarioArray.push(obj);
}
init();
}
else
{
content = "file not loaded!";
}
}
function init():Void
{
for(var i:Number = 0; i<glossarioArray.length; i++)
{
var titoloMc:MovieClip = this.attachMovie("titolo", "titolo"+i, i);
titoloMc.txt._x = -232.60;
titoloMc.txt._y = -107.60 + 20 * i;
titoloMc.txt.selectable = false;
titoloMc.txt.autoSize = "left";
titoloMc.txt.textColor = 0x333333;
titoloMc.txt.text = glossarioArray[i].titolo;
titoloMc.desc = glossarioArray[i].testo;
titoloMc.onRelease = titoloRelease;
}
}
function titoloRelease():Void
{
this._parent.desc.textColor = 0x333333;
this._parent.desc.text = this.desc;
}