Jump to content


Photo

Problema Com Action


  • Faça o login para participar
3 replies to this topic

#1 Ghost_Killer

Ghost_Killer

    Normal

  • Usuários
  • 90 posts
  • Sexo:Não informado

Posted 02/10/2006, 12:03

Estou iniciando agora com flash...

Fiz uma apresentação, e em alguns pontos delas [frames] coloquei uma um action pra pausar esse frame por determidado tempo [setInterval]. Na primeira vez que começa a apresentação, tudo bem, mais quando termina ela, e começa a executar novamente [loop], perde o sentido dos actions... Uma hora ele pausa por menos tempo, outra não executa o action :S


Alguém sabe o que pode estar acontecendo??

#2 Micheeel

Micheeel

    ...

  • Usuários
  • 383 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC

Posted 02/10/2006, 13:31

Quando você usa o setInterval você precisa remover com clearInterval o ID de referencia que ele criou, senao cada vez q executar o setInterval ele cria uma instancia nova e ficam varios e varios intervals executando ao mesmo tempo, tem que tomar cuidado com isso.

P/ ele nao dar loop no final, se ele termina dando play ou coisa do tipo é só colocar um Stop(), mas acho que não é esse o problema visto que você parece estar mais avançado no Flash ;)

Bem provavel que seja o lance do clearInterval, se não for isso posta o codigo p/ gente dar uma olhada!
[]'s
Michel

Posted Image

#3 Ghost_Killer

Ghost_Killer

    Normal

  • Usuários
  • 90 posts
  • Sexo:Não informado

Posted 02/10/2006, 14:02

Quando você usa o setInterval você precisa remover com clearInterval o ID de referencia que ele criou, senao cada vez q executar o setInterval ele cria uma instancia nova e ficam varios e varios intervals executando ao mesmo tempo, tem que tomar cuidado com isso.

P/ ele nao dar loop no final, se ele termina dando play ou coisa do tipo é só colocar um Stop(), mas acho que não é esse o problema visto que você parece estar mais avançado no Flash ;)

Bem provavel que seja o lance do clearInterval, se não for isso posta o codigo p/ gente dar uma olhada!



Deve ser isso mesmo ;)

meu código:

stop();

setInterval(funcao, 5000);

function funcao() {
play();
}


Tentei usando o clearInterval(this), referenciando a este objeto, e mesmo assim não funcionou...

Então eu teria que criar uma variavel com o tempo parado e dpois da um clear nela?
[Estou no trampo, não tenho como testar :S]

Edição feita por: Ghost_Killer, 02/10/2006, 14:03.


#4 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 02/10/2006, 17:14

Não é assim.

Você tem que dar um nome a esse intervalo e armazenar o objeto numa variável.

stop();

var meuIntervalo = setInterval(funcao, 5000);

function funcao() {
play();
clearInterval(meuIntervalo);
}






2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq