11 – BlazeDS et la communication en temps réel
© Groupe Eyrolles, 2008
195
import flash.utils.Timer;
import flash.events.TimerEvent;
private const MIN_MASK:String = "00";
private const SEC_MASK:String = "00";
private const MS_MASK:String = "000";
private const TIMER_INTERVAL:int = 10;
private var baseTimer:int;
private var t:Timer;
private var timerStr:String;
private function send():void
{
var message:IMessage = new AsyncMessage();
message.body.commentMessage = timerStr + " : "
+ msg.text;
producer.send(message);
msg.text = "";
}
private function commentsSend(message:IMessage):void
{
commentMsgs.text += timerStr + " envoyé à "
+ message.body.commentMessage + "\n";
}
private function init():void {
t = new Timer(TIMER_INTERVAL);
t.addEventListener(TimerEvent.TIMER, updateTimer);
}
private function updateTimer(evt:TimerEvent):void {
var d:Date = new Date(getTimer() - baseTimer);
var min:String = (MIN_MASK + d.minutes).substr(-MIN_MASK.length);
var sec:String = (SEC_MASK + d.seconds).substr(-SEC_MASK.length);
var ms:String = (MS_MASK + d.milliseconds).substr(-MS_MASK.length);
counter.text = String(min + ":" + sec + "." + ms);
timerStr = counter.text;
}
private function startTimer():void {
baseTimer = getTimer();
t.start();
}
private function stopTimer():void {
t.stop();
}
]]>
Précédent

- 209/240

Suivant