Ir para conteúdo

POWERED BY:

Arquivado

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

scorpyons

Adicionar MovieClips a cada 1 segundo

Recommended Posts

Olá !!! Estou tentando adicionar MovieClips no palco, mas não consigo e nem tenho idéia de como adicionar um de cada vez. Alguem tem idéia de como adicionar os movieClips um por vez a cada 1 segundo ???

 

Abraços ...

 

var n:Number = 15; for (var i:Number = 0; i<n; i++) { var atual:MovieClip = this.attachMovie("bola", "bola"+i, _root.getNextHighestDepth()); if(i % 5 == 0 ) { atual._x = 0; atual._y = anterior._y + anterior._height + 5; } else { atual._x = anterior._x + anterior._width + 5; atual._y = anterior._y; } anterior = atual; }

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem q usar o função setInteval

 

var n:Number = 15;var tempo=Number//vai chamar a função "adiciona", a cada 1000 milisegundostempo=setInterval(adiciona,1000)function adiciona(){n--if(n==0){//faz parar o timerclearInterval(tempo)}var atual:MovieClip = this.attachMovie("bola", "bola"+i, _root.getNextHighestDepth());if(i % 5 == 0 ){atual._x = 0;atual._y = anterior._y + anterior._height + 5;}else{atual._x = anterior._x + anterior._width + 5;atual._y = anterior._y;}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse script que o Éder passou tem esse trecho:

//vai chamar a função "adiciona", a cada 1000 milisegundostempo=setInterval(adiciona,1000)

Como ficaria pra colocar um botão, que ao ser clicado, desse um stop, e clicado novamente, desse um play?Ou seja, enquanto estivesse sendo executado, a função 'adiciona' seria chamada a cada 1000 milisegundos, se clicar no botão, ele fica parado até que se clique no botão novamente.Vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

declara uma variavel para controlar isso

 

var auto = truevar tempo=Numbertempo=setInterval(adiciona,1000)function adiciona(){  trace('teste')}botao.onPress=function(){  if(auto){	auto = false	clearInterval(tempo)  }else{	auto = true	tempo=setInterval(adiciona,1000)  }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

[CORRIGIDO]*(Tinha aplicado errado o setInterval, agora corrgi)

 

Faça assim

crie uma variavel chamada "rodando"

coloque isso: tempo=setInterval(adiciona,1000); em uma funcao

 

mas dessa maneira

var rodando = "sim";//modifique aquivar intervalo = "";function executar(){  if(rodando=="sim"){	 adiciona();//função para adicionar movieCplips  }}function nPlay(){//função para adicionar   rodando="sim";}function nStop(){//função para PARAR a adição  rodando="nao";  clearInterval(intervalo);}intervalo = setInterval(executar,1000);

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.