Criar vários movie clips e abrir imagens.
Pessoal, to procurando desde cedo e não encontrei.
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.
Discussão (2)
Carregando comentários...