PDA

Просмотр полной версии : Антивация закладки в Tab Navigator-е


Bruiser
26.03.2009, 17:06
Есть несколько закладок в TabNavigator-e.
Как перехватить в самой закладке то, что она стала активна? Какой action?


<mx:TabNavigator top="10" bottom="9" left="10" right="9" tabOffset="180">
<ns1:tab_info label="Информация" width="100%" height="100%"/>
<ns1:tab_uk label="Лицевой счет" width="100%" height="100%"/>
</mx:TabNavigator>

cihexe
26.03.2009, 17:42
посмотри событие change у таб навигатора, или activate у вкладки

Bruiser
26.03.2009, 18:03
нужно именно у вкладки.
Сейчас сделано на change у TabNavigator-а

public function changeItem(event:IndexChangedEvent):void{
switch (event.newIndex){
case 0:
(tabNav.selectedChild as tab_info).init();
break;
case 1:
(tabNav.selectedChild as tab_uk).init();
break;
}
}

Просто так мне кажется не совсем правильно

cihexe
30.03.2009, 17:44
угу, тогда пробуй активэйт(activate), у самой вкладки

Добавлено через 2 минуты
либо, если хочеш проинитить вкладки, тогда можно вообще у таб_инфо метод creationComplete() перезаписать,и туда пихай инициализацию;)