PDA

Просмотр полной версии : Action для Canvas'a


Bruiser
11.01.2008, 13:29
Есть TabNavigator, в котором два Canvasa. В одном из Canvas'ов есть таймер, который может запустить пользователь. Если пользователь, запустив таймер, переходит на другую закладку, нужно этот таймер остановить.
Сейчас action висит на TabNavigator (action change), но хотелось бы прям в самом Canvas'е убивать таймер. Подскажите action

etc
11.01.2008, 13:56
Подписаться внутри Canvas на parent с кастингом в TabNavigator на change?

Sneg
11.01.2008, 14:07
Или на собственное событие hide.

Bruiser
11.01.2008, 14:18
Или на собственное событие hide.
Вот это не работает :(

Подписаться внутри Canvas на parent с кастингом в TabNavigator на change?
А это как, немного не понял?

Sneg
11.01.2008, 14:30
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