Просмотр полной версии : Action для Canvas'a
Есть TabNavigator, в котором два Canvasa. В одном из Canvas'ов есть таймер, который может запустить пользователь. Если пользователь, запустив таймер, переходит на другую закладку, нужно этот таймер остановить.
Сейчас action висит на TabNavigator (action change), но хотелось бы прям в самом Canvas'е убивать таймер. Подскажите action
Подписаться внутри Canvas на parent с кастингом в TabNavigator на change?
Или на собственное событие hide.
Или на собственное событие hide.
Вот это не работает :(
Подписаться внутри Canvas на parent с кастингом в TabNavigator на change?
А это как, немного не понял?
parent.addEventListener(IndexChangedEvent.CHANGE,onParentTabNavigatorChange);
А обрабатывать соответсвенно
private function onParentTabNavigatorChange(event:IndexChangedEvent):void
{
var tabNavigator:TabNavigator = event.target as TabNavigator ;
// дальше проверка который Item выбран сейчас, если не этот - то останавливаем таймер
Если не работает hide, значит стоит посмотреть что делает ViewStack (TabNavigator наследуется от него) с children'ами при их смене. Думается что подписываться тогда стоит на Event.REMOVED
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.