Flash: CS3
AS: 2
Esporto per Flash Player 7
Dunque sullo stage ho:
1 istanza del componente Dataset di nome "user_ds"
1 istanza del componente DataGrid di nome "user_dg"
il datagrid è correttamente linkato al dataSet tanto che con il seguente codice mostra tutti e 4 i record.
Codice PHP:
var recData_array:Array = [
{canale:"Uno", titolo:"prog 1", spo:true, propr:"Dario", ora:"06.55", id:1},
{canale:"Due", titolo:"prog 2", spo:false, propr:"Federico", ora:"12,40", id:2},
{canale:"Tre", titolo:"prog 3", spo:true, propr:"Fabrizio", ora:"09.33", id:3},
{canale:"Uno", titolo:"prog 4", spo:false, propr:"Alex", ora:"22:10", id:4}
];
user_ds.items = recData_array;
Se cerco invece di caricare i dati dal seguente XML "prog.xml":
Codice PHP:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<elenco>
<item canale="Due" titolo="prog 1" spo="True" propr="Dario" ora="06.55" id="58"></item>
<item canale="Uno" titolo="prog 2" spo="False" propr="Federico" ora="00.33" id="11"></item>
<item canale="Uno" titolo="prog 3" spo="False" propr="Fabrizio" ora="19.45" id="46"></item>
<item canale="Tre" titolo="prog 4" spo="False" propr="Alex" ora="24.00" id="74"></item>
</elenco>
con il seguente codice AS non funziona:
Codice PHP:
var tot = 0;
var path = this;
dati_xml = new XML();
dati_xml.ignoreWhite = true;
dati_xml.onLoad = function(success) {
if (success) {
var nodiXml:Array;
nodiXml = this.firstChild.childNodes;
//nodiXml = this.firstChild.childNodes.attributes;
user_ds.items = nodiXml;
tot = nodiXml.length;
trace = "nro record: "+tot;
} else {
trace = "caricamento non riuscito";
}
};
dati_xml.load("prog.xml");
anche se il trace mi restituisce correttamente il numero di record (perchè effettivamente ci sono 4 nodi)
Io però devo prendere i dati dagli attributi dei nodi del firstChild.
Qualcuno sa come risolverlo ?
grazie anticipatamente
DaryL74