Tenho um movie clip dentro do _root chamado "conteudo".
Tenho um arquivo .xml como esse abaixo:
<inicio> <conteudo> <caminho>images/cursos/curso01.jpg</caminho> <endereco>cursos.php?codigo=1</endereco> </conteudo> <conteudo> <caminho>images/cursos/curso02.jpg</caminho> <endereco>cursos.php?codigo=2</endereco> </conteudo> <conteudo> <caminho>images/cursos/curso03.jpg</caminho> <endereco>cursos.php?codigo=3</endereco> </conteudo> <conteudo> <caminho>images/cursos/curso04.jpg</caminho> <endereco>cursos.php?codigo=4</endereco> </conteudo> </inicio>
Criei um código xml para abrir esse arquivo e ir criando vários movie clips com as imagens que serão abertas uma ao lado da outra:
var largura = 0;
listaCaminho = new Array();
listaEndereco = new Array();
// Faz aceitar acentos
System.useCodepage = true;
leitor = new XML();
leitor.ignoreWhite = true;
leitor.load("cursos.xml");
leitor.onLoad = function(ok) {
if (ok) {
tam = leitor.firstChild.childNodes.length;
//trace(tam);
for (x=0; x<tam; x++) {
//trace(leitor.firstChild.childNodes[x].childNodes[1].firstChild.nodeValue);
novoCaminho = leitor.firstChild.childNodes[x].childNodes[0].firstChild.nodeValue;
novoEndereco = leitor.firstChild.childNodes[x].childNodes[1].firstChild.nodeValue;
// abre a imagem na tela
_root.createEmptyMovieClip("receptor"+x, x);
conteudo["receptor"+x].loadMovie(novoCaminho);
_root["receptor"+x]._width = largura + 40;
largura = largura + 200;
_root["receptor"+x]._height = 200;
}
}
};O problema é que só tá abrindo a última foto. O que pode estar errado?
Agradeço.
Aí está
Galera consegui fazendo da seguinte forma:
largura = 0;
listaCaminho = new Array();
listaEndereco = new Array();
// Faz aceitar acentos
System.useCodepage = true;
leitor = new XML();
leitor.ignoreWhite = true;
leitor.load("cursos.xml");
leitor.onLoad = function(ok) {
if (ok) {
// recebendo o tamanho do xml
tam = leitor.firstChild.childNodes.length;
for (x=0; x<tam; x++) {
// recebendo valores do xml
novoCaminho = leitor.firstChild.childNodes[x].childNodes[0].firstChild.nodeValue;
novoEndereco = leitor.firstChild.childNodes[x].childNodes[1].firstChild.nodeValue;
// criando o movie clip
_root.conteudo.createEmptyMovieClip("novoMc"+x,_root.conteudo.getNextHighestDepth());
//recebendo o movieclip
novoMc = _root.conteudo["novoMc"+x];
// abrindo a imagem
novoMc.loadMovie(novoCaminho);
// mudando o posicionamento
novoMc._x = largura;
largura = largura + 215;
novoMc._y = 0;
}
}
};











