scorpyons 0 Denunciar post Postado Janeiro 6, 2007 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
Eder Fortunato 15 Denunciar post Postado Janeiro 8, 2007 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
GuttoSP 2 Denunciar post Postado Agosto 19, 2007 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
Eder Fortunato 15 Denunciar post Postado Agosto 19, 2007 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
brcontainer 16 Denunciar post Postado Agosto 19, 2007 [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