Ciao, mentre provavo ad adattare il tuo script ho trovato questo codice che fa esattamente al caso mio,
solo che dal file xml originale vorrei fargli leggere dei parametri in più "quelli contrassegnati da // VOCE DA IMPLEMENTARE "
che ho aggiunto io ma che non mi legge... come fare?
codice:
//rendo immediatamente invisibili i pulsanti di scorrimento
this._lockroot = true;
up_btn._visible = down_btn._visible = 0;
up_btn.onPress = function() {
lista_txt.scroll = lista_txt.scroll - 1;
};
down_btn.onPress = function() {
lista_txt.scroll = lista_txt.scroll + 1;
};
//carico e processo l'xml
mio_xml = new XML();
mio_xml.ignoreWhite = true;
mio_xml.load("siti.xml");
mio_xml.onLoad = function() {
var root = this.firstChild;
var slide = root.childNodes;
var limite = slide.length;
//oggetto per passare l'evento al clip slide
var init = {onPress:caricaImmagini};
//funzione che gestisce il caricamento
function caricaImmagini() {
par = this._name.slice(8);
lista_txt.htmlText = "";
//li disabilito subito
up_btn._visible = down_btn._visible = 0;
//controllo se sono necessari i pulsanti
if (_root["datiEsterni" + par][1].length > 5) {
up_btn._visible = down_btn._visible = 1;
}
//popolo il campo di testo che riporta i nomi delle sito
for (var l = 0; l < _root["datiEsterni" + par][1].length; l++) {
this["datiASF" + l] = [_root["datiEsterni" + par][3][l], _root["datiEsterni" + par][1][l]];
lista_txt.htmlText += "" + "Sito " + (l + 1) + "<b/>";
}
}
for (var k = 0; k < limite; k++) {
this["slide" + k] = [];
this["sito" + k] = [];
this["didascalie" + k] = [];
this["url" + k] = [];
_root["datiEsterni" + k] = [this["slide" + k], this["sito" + k], this["didascalie" + k], this["url" + k]];
_root.attachMovie("slide_mc", "slide_mc" + k, 1 + k * 100, init);
_root["slide_mc" + k]._x = -148 + (k * 85);
_root["slide_mc" + k]._y = -17;
}
for (var j = 0; j < slide.length; j++) {
var slideLoaded = slide[j];
this["slide" + j].push(slideLoaded.attributes.titolo);
_root["slide_mc" + j].slide_txt.text = this["slide" + j][0];
var sito = slideLoaded.childNodes;
for (var i = 0; i < sito.length; i++) {
var sitoLoaded = sito[i];
this["sito" + j].push(sitoLoaded.attributes.id);
this["nome" + j].push(sitoLoaded.attributes.nome); // VOCE DA IMPLEMENTARE
this["webUrl" + j].push(sitoLoaded.attributes.webUrl); // VOCE DA IMPLEMENTARE
this["didascalie" + j].push(sitoLoaded.attributes.didascalia);
this["url" + j].push(sitoLoaded.firstChild.nodeValue);
}
}
//trova un metodo + elegante
delete mio_xml;
};
function lancia(array) {
var elabora = array.split(",");
var link = elabora[0];
var indice = elabora[1];
_parent.testoIntro_mc.alphaTo(0, 0.5);
//_parent.filetto_mc.alphaTo(100, 0.5);
dida_txt.text = _root["datiEsterni" + par][2][indice - 1];
contenitore.loadMovie(_root["datiEsterni" + par][3][indice - 1]);
}
XML Originale
codice:
<?xml version="1.0" encoding="iso-8859-1"?>
<slideShow>
<slide id = "1" titolo = "Flash Site">
<sito id = "1" didascalia = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam non">immagini/siti/slide1/image1.jpg</sito>
<sito id = "2" didascalia = "ummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci t">immagini/siti/slide1/image2.jpg</sito>
<sito id = "3" didascalia = "ation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem">immagini/siti/slide1/image3.jpg</sito>
</slide>
<slide id = "2" titolo = "Dynamic Site">
<sito id = "1" didascalia = "velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio">immagini/siti/slide2/image1.jpg</sito>
<sito id = "2" didascalia = "dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.Lorem i">immagini/siti/slide2/image2.jpg</sito>
<sito id = "3" didascalia = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nona">immagini/siti/slide2/image3.jpg</sito>
<sito id = "4" didascalia = "ation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat">immagini/siti/slide2/image4.jpg</sito>
<sito id = "5" didascalia = "praesent luptatum zzril delenit augue duis dolore">immagini/siti/slide2/image5.jpg</sito>
<sito id = "6" didascalia = "ation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. ">immagini/siti/slide2/image6.jpg</sito>
</slide>
<slide id = "3" titolo = "Static Site">
<sito id = "1" didascalia = "ation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.">immagini/siti/slide3/image1.jpg</sito>
<sito id = "2" didascalia = "orem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nona">immagini/siti/slide3/image2.jpg</sito>
<sito id = "3" didascalia = "Tmcorper suscipit lobortis nisl ut aliquip ex ea">immagini/siti/slide3/image3.jpg</sito>
<sito id = "4" didascalia = "Lorem ipsum dolor sit amet, consectetuer adipiscing el">immagini/siti/slide3/image4.jpg</sito>
<sito id = "5" didascalia = "dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feug">immagini/siti/slide3/image5.jpg</sito>
<sito id = "6" didascalia = "ation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo cons">immagini/siti/slide3/image6.jpg</sito>
<sito id = "7" didascalia = "ummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. ">immagini/siti/slide3/image7.jpg</sito>
<sito id = "8" didascalia = "praesent luptatum zzril delenit augue duis dolore">immagini/siti/slide3/image8.jpg</sito>
<sito id = "9" didascalia = "dignissim qui blandit praesent luptatum zzril delenit augue duis dolor">immagini/siti/slide3/image9.jpg</sito>
</slide>
</slideShow>
XML Da far leggere
codice:
<sito id = "1" nome = "Pinco Pallino" webUrl = "www.sito.com" didascalia = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam non">immagini/siti/slide1/image1.jpg</sito>
come faccio a far leggere al codice qui di sopra i campi che ho aggiunto nome e webUrl