Nel seguente esempio utilizzo un file xml chiamato macro.xml cosi composto:
<?xml version="1.0" encoding="UTF-8"?>
<lezione>
<titolo id="1">
PRIMO TITOLO
</titolo>
<titolo id="2">
SECONDO TITOLO
</titolo>
<titolo id="3">
TERZO TITOLO
</titolo>
</lezione>
il primo TAG dell'XML <?xml version="1.0" encoding="UTF-8"?> indica la versione e la codifica dei caratteri utilizzata, e non è indispensabile per Flash, anzi possiamo tranquillamente ometterlo.
Nel file .as (action scritp) di Flash scriviamo il seguente codice:
//carico la Macrostruttura dal file XML
macroXML=new XML();
macroXML.onLoad = CaricamentoMacro;
macroXML.ignoreWhite = true
macroXML.load("macro_corso.xml")
//creo le varie movieClip per i titoli letti dal file XML
function CaricamentoMacro()
{
var txtTitolo
var y_clip
y_clip=ClipIndice._y-30
if(macroXML.status == 0)
{
for(var i = 0; i < macroXML.firstChild.childNodes.length; i++)
{
ClipIndice.DuplicateMovieClip("Clip_titolo"+i, 10+i,i);
txtTitolo=eval("Clip_titolo"+i)
txtTitolo.title="<a href='asfunction:itemSelezionato,"+i+"'>"+macroXML.firstChild.childNodes[i].childNodes[0].nodeValue+"</a>"
y_clip=y_clip+30;
txtTitolo._y=y_clip;
txtTitolo._visible=false;
totalePagine++;
}
}
}
http://sosan1.interfree.it