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) .

Add to del.icio.us
12 12UTC Setembro 12UTC 2007 às 2:40 pm |
cara muito obrigado…
a um tempo atrás estava curioso como ficaria a implementação
disso ae =]
14 14UTC Setembro 14UTC 2007 às 1:14 am |
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!
30 30UTC Janeiro 30UTC 2008 às 11:24 am |
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!