Jump to content


Flávio Izo's Content

There have been 2 items by Flávio Izo (Search limited from 29/03/2023)


Ordernar por                Order  

#939144 O Que Está Errado Neste Arquivo?

Posted by Flávio Izo on 29/09/2008, 21:33 in Adobe Flash e ActionScript

Galera... o onRelease não funciona de jeito nenhum, a não ser que eu coloque o link direto, mas quando o movie clip é dinâmico dá pau.

Puxo as imagens via xml e quero colocar links nelas.

Tenho um movie clip chamado conteudo e dentro dele coloque no primeiro frame o seguinte:

largura = 0;
// posicao inicial do movie clip
_root.conteudo._x=10;
_root.conteudo._y=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("nCurso"+x,getNextHighestDepth());
   //recebendo o movieclip
			novoMc = _root.conteudo["nCurso"+x];
   // abrindo a imagem
   novoMc.loadMovie(novoCaminho);
   // mudando o posicionamento
   novoMc._y = largura;
   largura = largura + 215;
		  novoMc._x = 0;
   trace(novoMc);
   // CRIA FUNÇÃO PARA QUANDO O USUÁRIO CLICAR EM CIMA.
   novoMc.onRelease = function() {
	trace("funfou");
	getURL(novoEndereco, "_blank"); 
   };
  }
  
 }			
};

No xml tenho:

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

Attached Files




#939080 Criando Vários Movieclips

Posted by Flávio Izo on 29/09/2008, 18:09 in Adobe Flash e ActionScript

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




IPB Skin By Virteq