Je voulais faire un petit timer en flex, avec affichage notamment de la valeur en secondes.
J'ai donc trouvé que l'on pouvait utiliser la classe Timer pour faire cela, en lui indiquant un délai de déclenchement d'un event.
Jusqu'ici niquel, je fais mon pti truc, déclenchement tous les 100 millisecondes, je met à jour une variable en binding pour afficher les secondes.
CODE
public var time:Number;
[Bindable] public var seconds:Number;
this.time = 0;
this.myTimer = new Timer(100, 0);
this.myTimer.start();
this.myTimer.addEventListener(TimerEvent.TIMER, onTime);
public function onTime(e:Event):void
{
this.time++;
this.seconds = (this.time/10);
}
[Bindable] public var seconds:Number;
this.time = 0;
this.myTimer = new Timer(100, 0);
this.myTimer.start();
this.myTimer.addEventListener(TimerEvent.TIMER, onTime);
public function onTime(e:Event):void
{
this.time++;
this.seconds = (this.time/10);
}
Et donc, je trouvais que mon affichage était bien lent pour des secondes.
Avec un chrono on voit clairement qu'il est en retard.
Pourquoi ? Comment y remédier ? Me suis-je planté qqpart ^^
++