Ir para conteúdo

POWERED BY:

Arquivado

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

henriqueilustrador

setInterval só para o MC

Recommended Posts

Oi pessoal!

 

Criei um mc de nome "novo" e queria que de 5 em 5 segundos ele desse um play.

Coloquei o código abaixo, dentro do MC, no primeiro quadro e em cada quadro que queria que ele desse uma parada:

 

stop();

intervalo = setInterval(novo, 5000);

function novo() {

play();

clearInterval(intervalo);

}

 

Enquanto eu não clico em nada, só dá play no Mc de 5 em 5s, mas quando clico em algum outro botão e começa a rodar outra coisa no site, a timeline principal é que começa a dar play de 5 em 5s.

Com certeza é algum erro simples que foz no código. Se alguém puder me ajudar...

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq se não faz a animação do clip... sem STOP e deixa ele fica correndo sozinho....

 

Ai não precisaria de nada disso...

 

Cria lá um MC simples faz sua animaçãozinha la dentro com 5 segundos e pronto

 

Ele vai fica tocando eternamente de 5 em 5 segundos entrando em loop.....

 

5 segundos se não me engano são 60 frames é coisa poca...

 

Caso não possa fazer isso adicione o código a cada botão

clearInterval(intervalo); intervalo = setInterval(novo, 5000);
clearInterval <----- vai fazer com que o código pare!!...

 

E você chamando a função novamente vai fazer com que ele volte a tocar

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Berseck, valeu pela dica.

Realmente eu estava mesmo querendo fugir da timeline muito comprida e por isso queria aprender esse lance do setInterval...

Mas vou fazer como você falou mesmo que é mais fácil.

Não deu certo o código que me passou, não está dando o intervalo de tempo.

E no outro jeito, não sabia em que parte do código eu especificava que era no mc "novo" que se daria o setInterval. Parece que no flash 9 não tem mais aquele lance do "_this", senão eu usava isso...

Valeu assim mesmo. Mas se quiser gastar só um pouquinho mais de tempo para me tirar a dúvida de como configurar o setInterval funcionar dentro do MC, eu agradeço. Assim posso usar nos meus outros trabalhos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente colocar o seu código fora do MC, e dê uma instância a ele. Assim você controla a animação a partir da timeline principal. O que faltou foi indicar o caminho do MC que é pra dar o play(). E se for sempre sequencial o seu play, você deixa só os stops no MC que vai ser animado e deixa rodando o setinterval a partir do _root.

 

intervalo = setInterval(novo, 5000);

function novo() {

instanciadoMC.play();

//clearInterval(intervalo); --> isso não precisa se é sempre sequencial a animação de play de 5 em 5 segundos

}

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.