Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Freelife

[Resolvido] caixa de texto, duplicate movie

Recommended Posts

Boa noite galera...

 

é o seguinte, criei um sistema simples para carregar algumas informações num campo de texto dinâmico, criei uma função que mostra um item do array a cada 5 segundos.

Até aqui funcionando.

 

Porém eu quero criar algo assim:

aqui os números dos itens mostrados:

 

[1] [2] [3] [4] [5]

 

e embaixo o campo de texto. As itens ficam passando, mas quando tiver um texto grande a pessoa não vai conseguir ler, então queria que quando a pessoa clicasse no nos números aparecesse o item correspondente e parasse de passar os itens.

É parecido com um banner, o problem que estou enfrentando é que não consigo fazer os movies receber o número do item certo.

 

tentei assim:

 

for(var i:Number=0; i< qNoticias; i++){
			var noticia = xml.childNodes[i].firstChild.nodeValue;
			array_content.push({listar:noticia});
			duplicateMovieClip("paginacao_mc", "paginacao"+ i + "_mc", i);
			paginacao_mc._x = Math.round(20 + i * 40);
			paginacao_mc._y = 15;
			paginacao_mc.paginaTxt.text += i;
		}

Mas o que aparece é só o último número e só nu último movie duplicado.

 

Alguém pode ajudar?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa assim:

 

 

for(var i:Number=0; i< qNoticias; i++){
			var noticia = xml.childNodes[i].firstChild.nodeValue;
			array_content.push({listar:noticia});
			duplicateMovieClip("paginacao_mc", "paginacao"+ i + "_mc", i);
			eval("paginacao"+ i + "_mc")._x = Math.round(20 + i * 40);
			eval("paginacao"+ i + "_mc")._y = 15;
			eval("paginacao"+ i + "_mc").paginaTxt.text += i;
		}

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu Eder...

 

funcionou certinho!

 

Agora tenho outra dúvida. Nesse mesmo projeto tenho 3 funções de tempo.

mostrar(); --- intervalo(); ---- limpar();

 

a primeira é a função que uso para carregar os dados no campo de texto.

a segunda eu uso um "setInterval" para chamar a função em um determindo tempo.

a terceira uso o "clearInterval" para começar novamente.

 

Quando passar o mouse sobre os números de cada item quero que a função intervalo seja suspensa, para que não fique mudando os itens, pois, se eu coloco o mouse sobre o item o campo de texto é preenchido, mas quando completa o tempo da função automaticamente ele mostra o próximo item.

 

Tem alguma maneira de parar a função com o "onRollOver" e depois quando o mouse sair usar "onRollOut" para iniciar a função novamente(se possível de onde parou.)?

 

obs.: tentei usar a função "limpar();" mas não funciona, pois, começa tudo de novo.

 

código:

eval("paginacao"+ i + "_mc").onRollOver = function(){
				dados_txt.htmlText = array_content[this.id].listar;
							 //Aqui ficaria o código de parada da função "intervalo();"
			}
					   eval("paginacao"+ i + "_mc").onRollOut = function(){
							//chamando a função novamente
				intervalo();
			}

Abraços...

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.