Как узнать выбранное значение индекса / открытую вкладку Flex (TabNavigator)

#actionscript-3 #mxml #flex4.5

#actionscript-3 #mxml #flex4.5

Вопрос:

У меня есть mx Tab navigator и добавлено несколько дочерних элементов…Я могу использовать selectedindex(int), чтобы открыть / выбрать соответствующую вкладку (int), но как мне узнать значение выбранной / открытой вкладки???

Есть идеи.

Пожалуйста, помогите

Ответ №1:

Вы имеете в виду содержимое навигатора?

 <?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               minWidth="955"
               minHeight="600">


    <fx:Script>
        <![CDATA[
            import mx.core.INavigatorContent;
            import mx.events.IndexChangedEvent;

            protected function tabNavigator_changeHandler(event:IndexChangedEvent):void
            {
                var obj:INavigatorContent = tabNavigator.selectedChild;
            }
        ]]>
    </fx:Script>

    <mx:TabNavigator id="tabNavigator"
                     change="tabNavigator_changeHandler(event)" />

</s:Application>
  

Комментарии:

1. НЕТ, если мы сделаем это <mx: TabNavigator id =tabs»> tabs.SelectedIndex = 2; мы фокусируем / открываем / выбираем вкладку no. 2….

2. Теперь, если есть 6 вкладок, и пользователь переключает a на вкладку, как определить, какой tabindex теперь выбран / открыт / сфокусирован

3. о, вы сказали: «Я могу использовать selectedindex (int)» — значит, вы уже решили свою собственную проблему после публикации.

Ответ №2:

Вам нужно selectedIndex свойство (оно доступно для чтения / записи). Также см. Event.CHANGED , чтобы отслеживать изменение вкладки.

Комментарии:

1. Чтобы выбрать / открыть / сосредоточиться на вкладке № 2, мы используем tabs.SelectedIndex= 2; где tabs — идентификатор навигатора вкладок. Можем ли мы сделать это тоже var asd:int = tabs.selectIndex;

2. Я закончил.. Спасибо, я упустил из виду, что SelectedIndex был доступен для чтения / записи