Gregui Shigunov


Timer para aplicação Flex

Enviado em Flex, Programação por Gregui Shigunov em 11 11UTC Setembro 11UTC 2007
Tags: , , , , , ,

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'

Assinar os comentários com RSS ou TrackBack 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. 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 uma resposta