Ho popolato un array importando dei dati da un file XML "bad formed". Ecco il codice
dbArray = new Array();
dbXML = new XML();
dbXML.ignoreWhite = true;
dbXML.load("file.xml");
dbXML.onLoad = function()
{
var categdescr, ragsocia, indirizzo, localita, cap, provincia, telefono;
for(i = 0; i < dbXML.childNodes.length; i++)
{
if(dbXML.childNodes[i].nodeName == "CLIENTE")
{
categdescr = dbXML.childNodes[i].attributes.CATEGDESCR;
ragsocia = dbXML.childNodes[i].attributes.RAGSOCIA;
indirizzo = dbXML.childNodes[i].attributes.INDIRIZZO;
localita = dbXML.childNodes[i].attributes.LOCALITA;
cap = dbXML.childNodes[i].attributes.CAP;
provincia = dbXML.childNodes[i].attributes.PROVINCIA;
telefono = dbXML.childNodes[i].attributes.TELEFONO;
dbArray.push(new record(categdescr, ragsocia, indirizzo, localita, cap, provincia, telefono));
}
}
}
Ora se provo a fare
trace(dbArray.length)
mi ritorna 0
tuttavia l'array all'interno della function viene popolato correttamente.
E' come se la function operasse su una copia dell'array e che quindi dbArray resti vuoto.
Premetto che sono nuovo ed è la prima volta che uso actionscript (e anche flash).
Lo script mi serve per realizzare un cd multimediale.

Rispondi quotando