Timer para aplicação Flex

Exemplo de classe que executa um método a cada tempo

<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml”
creationComplete=”init();“>

<mx:Script>
<![CDATA[

import mx.controls.Alert;

private var timer:Timer = null;

private function init():void {
this.timer = new Timer( (60 * 1000) , (60 * 2) );
timer.addEventListener("timer", this.executa);
timer.start();
}

public function executa(event:TimerEvent):void {
Alert.show("Chamando método");
}

]]>
</mx:Script>
</mx:Application>

No exemplo, o método execute será chamado 120 (60 * 2) vezes a cada 60 segundos (60 * 1000) .

3 Respostas para “Timer para aplicação Flex”

  1. Erko Bridee Disse:

    cara muito obrigado…
    a um tempo atrás estava curioso como ficaria a implementação
    disso ae =]

  2. Fernando Uchiyama Disse:

    Legal cara, é bom ver que temos um programador na comunidade blogueira brasileira (postando códigos), e não apenas desenvolvedores com novidades e notícias!

  3. Antonio Mano Disse:

    Gregui,
    Bacana cara.. é isso ai.. gostei muito do seu exemplo.

    Bom.. só pra constar ai.. na minha aplicação, apresentava um pequeno erro:

    Erro 1026: Constructor functions must be instance methods.

    Resolvi o problema tirando a declaração inicial da variável timer e declarando-a e setando-a já de uma vez dentro da função init():

    var timer:Timer = new Timer( (60 * 1000) , (60 * 2) );

    Bom.. postei só pra ajudar mais alguém que curtiu o código mas também teve esse problema.

    Abraços!

Deixe um comentário