Ciao,
stò cercando di far interagire un mio script php con flash.
Dopo aver effettuato delle ricerche, ho visto che uno dei sistemi migliori sembra essere scrivere un xml con PHP e poi leggerlo con Flash....
OK, fin qui tutto bene; il mio script crea il seguente xml:
<?xml version="1.0" encoding="UTF-8"?>
<pacchetti>
<pacchetto>
<title>prova1</title>
<lasting>10254785</lasting>
<price>102</price>
<description><![CDATA[Testo di prova del primo pacchetto]]></description>
</pacchetto>
</pacchetti>
adesso utilizzo questo codice per leggerlo con flash:
posInit=230;
var caricaXML:XML = new XML();
caricaXML.ignoreWhite = true;
caricaXML.onLoad = leggiXML;
caricaXML.load("pacchetti.xml");
function leggiXML(succes:Boolean) {
if (succes == true) {
var titolo:Array = [];
var lasting:Array = [];
var price:Array = [];
var description:Array = [];
var tempArray:Array = new Array();
var tempArray = this.firstChild.childNodes;
var descrizione;
for (var i:Number = 0; i<tempArray.length; i++) {
//trace(tempArray[i].childNodes);
titolo[i] = tempArray[i].childNodes[0].childNodes[0];
lasting[i] = tempArray[i].childNodes[1].childNodes[0];
price[i] = tempArray[i].childNodes[2].childNodes[0];
description[i] = tempArray[i].childNodes[3].childNodes[0];
var item:MovieClip = item_mc.duplicateMovieClip("elemento"+i+"_mc", i);
item._y = posInit;
posInit += 25;
item.titolo_txt.htmlText = "Pacchetto " + String(titolo[i] + "");
item.durata_txt.htmlText = String(lasting[i]);
item.prezzo_txt.htmlText = "da " + String(price[i]) + " Euro";
descrizione = String(description[i]);
//item.prezzo_txt.htmlText = ;
//item.durata_txt.htmlText = );
//item.descrizione.htmlText = description[i];
item.onRelease = function() {
//trace("Descrizione" + descrizione);
gotoAndStop(2);
_root.descr.htmlText= true;
_root.descr.htmlText = descrizione:
};
}
} else {
trace("file non trovato!");
}
}
stop();
Come vedete creo un movieclip per ogni nodo dell'XML e faccio in modo che alla pressione dello stesso, la descrizione venga visualizzata in un campo di testo che stà sullo stage.
Nonostante io dichiari sempre
_root.descr.htmlText= true;
i Tag non vengono interpretati.
Sò che c'è un set limitato di TAG che si possono utilizzare e questo non è un problema; la cosa che mi fà uscire dai gangheriè che, se copio il codice dall'xml e faccio
_root.descr.htmlText = "Testo di prova del primo pacchetto";
L'HTML viene interpretato.......
Qualche idea???
![]()
Grazie
Matteo