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; } } };