Ir para conteúdo
Fórum Script Brasil
  • 0

Transição de cena por cena com função ActionScript


Guest --s_ric_ptbrasil --

Pergunta

Guest --s_ric_ptbrasil --

Transição de cena por cena com função ActionScript

A idéia é ter uma função que pause a cena e conte alguns segundos para pular à proxima cena sem ter que role um monte de frame não deixando o flash pesado.

Eu não conheço esse tipo de função. Me dêem uma dica.

Agradeço.

Abraços a todos :

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0
Guest --s_ric_ptbrasil --

Konras,

só tem um detalhe que não está batendo.

Quando você entra no site pela primeira vez, o tempo responde corretamente conforme o script, mas depois que ele faz o 2º loop(voltar à 1ª cena) o tempo especificado para cada cena passa a não acontecer.

O que dá entender é que ele só acontece na primeira vez ou no refresh, no 2º loop em diante as cenas passam sem dar tempo.

O que pode ser isso?

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --s_ric_ptbrasil --

Agora não entendi o que você quis dizer, mas de qualquer forma eu fiz o seguinte:

Eu inseri o código no 1º frame de cada cena:

function continua(){
play();
}
E depois este outro código no último frame de cada cena:
stop();
setInterval(continua,5000);
// continua: nome da funcao, 5000 = 5s

Continua não funcionando. Por quê?

Link para o comentário
Compartilhar em outros sites

  • 0
Agora não entendi o que você quis dizer, mas de qualquer forma eu fiz o seguinte:

Eu inseri o código no 1º frame de cada cena:

function continua(){
play();
}
E depois este outro código no último frame de cada cena:
stop();
setInterval(continua,5000);
// continua: nome da funcao, 5000 = 5s
Continua não funcionando. Por quê?
SetInterval não é indicado pra esse caso, pois inicia um ciclo. Depois que você inicia um setInterval, ele não para mais de executar. Experimente, em vez disso, colocar estas duas ações no primeiro quadro da sua primeira cena:
function continua() {
    play();
}
function pausa() {
    stop();
    setTimeout(continua,3000); // tempo aqui em milisegundos. 
}

E ai, sempre que você quiser que o filme pare, chame a função pausa();

Link para o comentário
Compartilhar em outros sites

  • 0
Agora não entendi o que você quis dizer, mas de qualquer forma eu fiz o seguinte:

Eu inseri o código no 1º frame de cada cena:

function continua(){
play();
}
E depois este outro código no último frame de cada cena:
stop();
setInterval(continua,5000);
// continua: nome da funcao, 5000 = 5s

Continua não funcionando. Por quê?

amigo faça isso q resolve

declare uma variavel tipo Number;

var intervalo:Number ;

e antes da sua função PLAY ..... digite

clearInterval(intervalo)

isso mata o loop da função setInterval ......

Link para o comentário
Compartilhar em outros sites

  • 0

Opa, desculpa ressucitar este tópico, mas acredito que estou com o mesmo problema.

Pois tenho 4 cenas e queria deixar 10 segundos pra cada uma através do actionscript e não pela linha linha de tempo.

Através da timeline fica ruim para manutenções futuras.

Coloquei como o amigo de cima tinha comentado:

1º frame:


var intervalo:Number;
clearInterval(intervalo);
function continua(){
play();
}
[/codebox]

Último frame:

[codebox]
stop();
setInterval(continua,10000);

Alguém poderia me ajudar?

Obrigado

Editado por adriano_wks
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...