У меня есть то, что я думаю, здесь простая проблема.Я вызываю основной таймер при успешном входе в систему, а затем настраиваю пару обработчиков для обновления некоторых данных по расписанию.(Я не вставил обработчики таймера, потому что я не думаю, что это имеет значение, что они делают). В любом случае, я пытаюсь отключить эти синхронизированные обновления, когда приложение IDLE, но это:* Никогда не срабатывает.Я предполагаю, что это из-за того, как Flex 4 обрабатывает эти объекты, но я не могу найти его в документации.Поиск idleCounter происходит даже пустым.
protected function getUserByIDResult_resultHandler(event:ResultEvent):void
{
var sysMan:ISystemManager = FlexGlobals.topLevelApplication.systemManager;
sysMan.addEventListener(FlexEvent.IDLE, userIdle);
session.user = event.result as User;
timer = new Timer(5000);
timer.addEventListener(TimerEvent.TIMER, timer_short);
timer.start();
timer2 = new Timer(10000);
timer2.addEventListener(TimerEvent.TIMER, timer_long);
timer2.start();
currentState='Main';
}
private function userIdle(e:FlexEvent):void {
if (e.currentTarget.mx_internal::idleCounter > 15000) {
timer.stop();
timer2.stop();
}
if (e.currentTarget.mx_internal::idleCounter < 15000) {
if ( timer.running == false) {
timer.start();
timer2.start();
}
}
}