Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Action для Canvas'a (http://www.flasher.ru/forum/showthread.php?t=106427)

Bruiser 11.01.2008 13:29

Action для Canvas'a
 
Вложений: 1
Есть 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

Цитата:

Сообщение от Sneg
Или на собственное событие hide.

Вот это не работает :(

Цитата:

Сообщение от __etc
Подписаться внутри 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


Часовой пояс GMT +4, время: 04:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.