Ciao a tutti!
In una semplice applicazione in Flash per News, parso i dati da un xml e con una funzione li ordino in modo decrescente per indice in un array.
Purtroppo, una volta ottenuto l'array cosi' ordinato, non riesco piu' ad estrapolare i singoli campi per la visualizzazione.
Ecco un esempio del file xml:
E questo l'actionscript:
A questo punto ogni indice dell'array contiene: indice, data, titolo, testo ma ho bisogno di suddividerli in nuove variabili per la visualizzazione, il cui codice finale sara':
Spero possiate aiutarmi.
Ringrazio in anticipo.
In una semplice applicazione in Flash per News, parso i dati da un xml e con una funzione li ordino in modo decrescente per indice in un array.
Purtroppo, una volta ottenuto l'array cosi' ordinato, non riesco piu' ad estrapolare i singoli campi per la visualizzazione.
Ecco un esempio del file xml:
Codice:
<?xml version="1.0" encoding="UTF-8"?>
<news>
<articolo>
<indice>8</indice>
<data>10 novembre 2010</data>
<titolo>Da oggi nuovi progettisti al lavoro!!</titolo>
<testo>Si è conclusa con successo la prima edizione del corso "Progettare: imprese nel cantiere Europa". Un ringraziamento di cuore a tutti i partecipanti che ci hanno aiutato a rendere questa una vera occasione di apprendimento e di crescita.</testo>
</articolo>
<articolo>
<indice>9</indice>
<data>25 febbraio 2011</data>
<titolo>Prove xml</titolo>
<testo>Speriamo che questa applcazione funzioni.</testo>
</articolo>
</news>
E questo l'actionscript:
Codice:
xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(success){
if(success){
nodo = xml.firstChild.childNodes;
parsa(nodo);
}
else{
trace('errore');
}
}
xml.load("news3.xml");
function parsa(x){
coach = new Array();
news.htmlText = "";
//trace('numero nodi: '+x.length);
for(i=0;i<x.length;i++){
coach.push([x[i].childNodes[0].childNodes, x[i].childNodes[1].childNodes, x[i].childNodes[2].childNodes, x[i].childNodes[3].childNodes ]);
//coach.sortOn([0], Array.DESCENDING);
//coach = [x[i].childNodes[0].childNodes,x[i].childNodes[1].childNodes];
//coach.sortOn([0], Array.DESCENDING);
//trace(x[i].childNodes[1].childNodes);
//trace(x[i].childNodes[2].childNodes);
//trace(x[i].childNodes[3].childNodes);
}
coach.sortOn([0], Array.NUMERIC | Array.DESCENDING);
for(i=0;i<x.length;i++){
trace(coach[i]);
}
}
A questo punto ogni indice dell'array contiene: indice, data, titolo, testo ma ho bisogno di suddividerli in nuove variabili per la visualizzazione, il cui codice finale sara':
Codice:
news.htmlText +="<h6>" +nData+"</h6>"+"<br />"+"<em>"+nTitolo+"</em>"+nTesto+"<br/><br/>";
Spero possiate aiutarmi.
Ringrazio in anticipo.