CSS
XMLa:link {
color: #FF9900;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
display: inline;
text-decoration:underline;
}
a:hover {
color: #000000;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
display: inline;
text-decoration:underline;
}
body {
color: #336699;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
display: inline;
}
<?xml version="1.0" encoding="UTF-8"?>
<rss version="0.91">
<channel>
<title>FLA Download, FLASH FLA Download</title>
<description>Programmazione Flash Action Script e sviluppo di applicazioni Flash XML e Flash Remoting che interagiscono lato server con scripts ASP e/o PHP e Data Base. Programmazione XSLT e XML.</description>
<link>http://www.enricolai.com</link>
<item>
<title><![CDATA[Realizzare applicazioni dinamiche utilizzando Flash e XML.]]></title>
<description src="image/image1.jpg" width="65" height="65">Una guida che spiega passo passo come poter procedere nella realizzazione di applicazioni dinamiche Flash - XML, che vuole essere un punto di partenza per chi vuole avvicinarsi a questa tecnologia. Il materiale illustrato si basa sulla mia personale esperienza maturata negli ultimi anni sullo sviluppo Flash-XML e fornisce una serie di indicazioni e considerazioni basate su codice reale. Introduzione (tratta dalla guida) "Realizzare applicazioni dinamiche con Flash e XML è sicuramente un modo molto interessante di utilizzare Flash. Non è facile sicuramente trovare documentazione in proposito soprattutto in lingua italiana. Questa guida si propone di fornire le basi per poter procedere nella programmazione e nello sviluppo di tali applicazioni."....</description>
<link><![CDATA[http://www.enricolai.com/default.asp...0&PageNumber=1]]></link>
</item>
<item>
<title><![CDATA[I vantaggi di un'applicazione basata su XML]]></title>
<description src="image/image2.jpg" width="65" height="65">HTML.it pubblica una breve guida che cerca di far luce sulle scelte cruciali che ogni sviluppatore deve affrontare quando realizza una nuova applicazione web. In questa guida viene trattato l'XML come scelta vincente per ottenere un'applicazione flessibile e attuale orientata agli standard più diffusi sul web.</description>
<link><![CDATA[http://www.enricolai.com/default.asp...3&PageNumber=1]]></link>
</item>
<item>
<title><![CDATA[Guida XSLT su PC Professionale]]></title>
<description src="image/image3.jpg" width="65" height="65">Se siete interessati alla programmazione XSLT-XML potete trovare la mia guida XSLT scritta per HTML.it sul numero di ottobre di PC Professionale. A pagina 433 trovate l'articolo introduttivo scritto mentre sul CD Rom allegato avete a disposizione tutta la guida con i files degli esempi che trovate on-line.</description>
<link><![CDATA[http://www.enricolai.com/default.asp...lingua=1&id=64]]></link>
</item>
</channel>
</rss>
FLASH
ApriXML();
function ApriXML() {
textArea_mc.text = "Caricamento dell'XML...";
mioxml = new XML();
myarray = new Array();
myarray2 = new Array();
myarray3 = new Array();
myarray4 = new Array();
titleitem = new Array();
description = new Array();
image = new Array();
link = new Array();
filexml = "xml_rss.xml";
mioxml.load(filexml);
mioxml.ignoreWhite = true;
mioxml.onLoad = ElaboraXMLvideo;
function ElaboraXMLvideo(success) {
if (mioxml.loaded) {
myarray = mioxml.childNodes;
for (j=0; j<=myarray.length; j++) {
if (myarray[j].nodeName == "rss") {
myarray2 = myarray[j].childNodes;
for (i=0; i<=myarray2.length; i++) {
if (myarray2[i].nodeName == "channel") {
myarray3 = myarray2[i].childNodes;
for (k=0; k<=myarray3.length; k++) {
if (myarray3[k].nodeName == "title") {
loading = myarray3[k].childNodes.toString();
}
if (myarray3[k].nodeName == "description") {
loading = loading+" - "+myarray3[k].childNodes.toString();
}
if (myarray3[k].nodeName == "item") {
myarray4 = myarray3[k].childNodes;
for (n=0; n<=myarray4.length; n++) {
if (myarray4[n].nodeName == "title") {
titleitem.push(myarray4[n].childNodes.toString());
} else if (myarray4[n].nodeName == "description") {
description.push(myarray4[n].childNodes.toString());
image.push("[img]"+myarray4[n].attributes.src+"[/img]");
} else if (myarray4[n].nodeName == "link") {
link.push(myarray4[n].childNodes.toString());
}
}
}
}
}
}
}
}
textArea_mc.text=""
populateTextArea();
} else {
textArea_mc.text="Errore nell'apertura del file XML."
}
// Libero risorse
delete myarray;
delete myarray2;
delete myarray3;
delete myarray4;
delete mioxml;
}
}
function populateTextArea() {
//inizializzo il componente TextArea
textArea_mc.html = true;
textArea_mc.wordWrap = true;
textArea_mc.multiline = true;
/******************************/
//Carico il CSS
stileCSS = new TextField.StyleSheet();
stileCSS.load("foglio_stile.css");
stileCSS.onLoad = function(success) {
if (success) {
textArea_mc.styleSheet = stileCSS;
maxn = link.length-1;
for (i=0; i<=maxn; i++) {
// Inserisco i dati nella textArea aggiungendo i Tag HTML per la formattazione
textArea_mc.text += ""+titleitem[i]+"";
textArea_mc.text += "
<body>"+image[i]+description[i]+"</body>
";
}
} else {
textArea_mc.text = "Errore nel caricamento del CSS";
}
};
//trace(textArea_mc.text)
}
stop();