#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 был доступен для чтения / записи