Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Iae pessoal, boa noite.
Preciso de uma ajuda pra identificar um erro numa leitura de xml através de AS2 no flash, já estou tentando isso há um tempo e não consegui ainda.
Bom, meu xml tá com essa estrutura:
<?xml version="1.0" encoding="utf-8" ?>
<photography>
<galleries name="1st gallery">
<pic>
<image>1b.jpg</image>
<title>galeria 1, foto 1</title>
<descriptions>Lorem ipsum dolor sit amet</descriptions>
<thumbnail>1s.jpg</thumbnail>
<link>[http://www.1.com](http://www.1.com)
</pic>
<pic>
<image>2b.jpg</image>
<title>galeria 1, foto 2</title>
<descriptions>consectetuer adipiscing elit</descriptions>
<thumbnail>2s.jpg</thumbnail>
<link>[http://www.2.com](http://www.2.com)
</pic>
</galleries>
<galleries name="2nd gallery">
<pic>
<image>3b.jpg</image>
<title>galeria 2, foto 3</title>
<descriptions>Nunc quis sem nec tellus blandit</descriptions>
<thumbnail>3s.jpg</thumbnail>
<link>[http://www.3.com](http://www.3.com)
</pic>
<pic>
<image>4b.jpg</image>
<title>galeria 2, foto 4 - Rússia</title>
<descriptions>Duis vitae velit sed dui malesuada</descriptions>
<thumbnail>4s.jpg</thumbnail>
<link>[http://www.4.com](http://www.4.com)
</pic>
</galleries>
</photography>
Minha AS no flash:
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
dynamic_title = [];
dynamic_descriptions = [];
thumbnails = [];
dynamic_url = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue;
title[i] = xmlNode.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue;
descriptions[i] = xmlNode.firstChild.childNodes[0].childNodes[2].firstChild.nodeValue;
thumbnails[i] = xmlNode.firstChild.childNodes[0].childNodes[3].firstChild.nodeValue;
thumbnails_fn(i);
url[i] = xmlNode.firstChild.childNodes[0].childNodes[4].firstChild.nodeValue;
}
firstImage();
} else {
content = "Imagem não carregada!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("gallery.xml");
Ele carrega apenas a primeira imagem de cada galeria, não lista nem o thumbs nem a 2a imagem.
Alguém tem uma idéia?
Obrigado.
Carregando comentários...