codice:
filexml = "modelli.xml";
ApriXML();
function ApriXML() {
mioxml = new XML();
myarray = new Array();
mioxml.ignoreWhite = true;
mioxml.load(filexml);
mioxml.onLoad = ElaboraXML;
function ElaboraXML(success) {
if (success) {
myarray = mioxml.firstChild.childNodes;
Dati();
CreaTabelle();
delete myarray;
delete mioxml;
}
}
}
// Funzione che prende i dati XML e li mette in degli Array
function Dati() {
// Array che contengono i Dati -----------------------
modello = new Array();
costo = new Array();
caratteristiche = new Array();
for (k=0; k<=myarray.length; k++) {
if (myarray[k].nodeName == "modello") {
modello.push(myarray[k].attributes.id);
for (i=0; i<myarray[k].childNodes.length; i++) {
if (myarray[k].childNodes[i].nodeName == "costo") {
costo.push(myarray[k].childNodes[i].firstChild.nodeValue);
} else if (myarray[k].childNodes[i].nodeName == "caratteristiche") {
caratteristiche.push(myarray[k].childNodes[i].firstChild.nodeValue);
}
}
}
}
}
// Funzione che Crea i clip
// e li posiziona sullo stage del filmato
function CreaTabelle() {
barranav.attachMovie("clipmsg", "clipmsg"+i, i);
// Attribuisco la coordinata X e Y
_root.barranav["clipmsg"+i]._x = 10;
_root.barranav["clipmsg"+i]._y = 25+i*45;
// Passo al clip le variabili che ho preso dall'XML e messo negli Array
_root.barranav["clipmsg"+i].modello = modello[i];
_root.barranav["clipmsg"+i].costo = costo[i];
_root.barranav["clipmsg"+i].caratteristiche = caratteristiche[i];
}