Blog ActionScript, papervision, R.A.

temporizadores – setTimeout

Junho 8th, 2009 by admin

Vai a dica de alguns tipos de temporizadores para actionscript 2,

Exemplo1

O exemplo1 e um dos mais utilizados para quem faz banners, só q existe um problema, exemplo caso vc mude de cena e já não esteja em um quadro q contenha essa action, o comando e executado normalmente e isso pode danificar o funcionamento de seu banner.

  1. stop();
  2. setTimeout(function(){play()},2000);//pausa de 2 segundos

Exemplo2

O exemplo2 funciona da mesma forma que exemplo1 só que ao invés de setTimeout usa setInterval.

  1. stop();
  2. setInterval(function () {
  3. trace(c);
  4. },2000);//pausa de 2 segundos

Exemplo3

O exemplo3 já e mais eficiente que o exemplo1 e 2. você pode remover o temporizador a qualquer momento utilizando clearTimeout(timeout);

  1. function pausa() {
  2.     clearTimeout(timeout);
  3.     play();
  4. }
  5. timeout = setTimeout(pausa, 2000);//pausa de 2 segundos

Exemplo4

O exemplo4 e sem dúvidas o mais confiável, para usar faça da seguinte forma, digamos que você tenha que utilizar o temporizador no quadro 20. O quadro 19 deve igual ao 20 já que o temporizador volta um frame para fazer a contagem. lembrando que o temporizador deve ser zerado quadro anterior ao 19, exemplo: intervalo=1;

  1. intervalo = intervalo+1;
  2. if (intervalo>32) {
  3.      //depende do número de quadros por segundo do seu flash,
  4.      //esse flash com 18 quadros por segundo o temporizador fica 2 segundos.
  5.      prevFrame();
  6.      play();
  7. }

Leave a Reply

Blog ActionScript, papervision, R.A. is proudly powered by WordPress.