Pesquisar este blog

segunda-feira, 18 de outubro de 2010

Cronômetro em Flex

Um simples exemplo de como fazer um cronômetro com o Flex:


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
    <![CDATA[
        import flash.utils.Timer;
        import flash.events.TimerEvent;
           private var cont:int;
        private var t:Timer;
        private var tempo:Number=10;//Tempo

        public function init():void{           
            //1º - Tempo, 2º Quantidade de vezes (o=infinito)
            t = new Timer(1000);
            t.addEventListener("timer", this.executa);
        }
        public function parar():void{
            t.stop();//Para a contagem
        }
        private function iniciar():void{
            cont=tempo+1;//carrega o contador com o tempo inicial
            t.start();//inicia     a contagem       
        }
       
        public function executa(event:TimerEvent):void {
            if(cont<=1){t.stop();}//Quando chegar no fim da contagem para o tempo           
            cont-=1;//faz a contagem decrescente
            cron.text=cont.toString();//Apresenta a contagem na tela
        }
    ]]>
</mx:Script>
    <mx:Button click="iniciar()" x="156" y="159" label="Iniciar"/>
    <mx:TextInput x="117" y="256" id="cron" text="1"/>
    <mx:Button click="parar()" x="295" y="159" label="Parar"/>
    <mx:Button x="70" y="159" label="Resetar"/>
   
</mx:Application>