Jump to content


Photo

Criando Vários Movieclips


  • Faça o login para participar
1 reply to this topic

#1 Flávio Izo

Flávio Izo

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado
  • Interesses:Informática em geral e esportes....

Posted 29/09/2008, 18:09

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.






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

It's better to have true enemies than to have falses friends !!!

#2 ninhovip

ninhovip

    Interspire.com.br

  • Banidos
  • PipPipPip
  • 212 posts
  • Sexo:Masculino
  • Localidade:Recife - PE
  • Interesses:PHP, MySQL, Web 2.0, jQuery, Flash/AS, Photoshop

Posted 03/10/2008, 13:23

boa parceiro!
Interspire Brasil
Tudo p/ Shopping Cart & E-mail Marketer BR
(usehost) Servidores VPS Cloud Computing
SMTP Dedicado | CPanel/WHM | WHMCS4
usehost.com.br | executtivo@msn.com | @filipemtro




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq