在TabNavigator中如果我们要选择不同的ta触发的函数,我查找资料找到了两个答案 感觉不错 现在记录下来
第一种:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="InitApp()">
- <mx:Script>
- <![CDATA[
- import mx.events.IndexChangedEvent;
- private function InitApp():void
- { //给tabnavigator添加监听函数,IndexChangedEvent.CHANGE
- tabnavigator1.addEventListener(IndexChangedEvent.CHANGE,indexChangeHandler);
- }
- function indexChangeHandler(event:IndexChangedEvent):void
- {
- this.currentState='HideReminderEntry';
- mybutton.label=tabnavigator1.getTabAt(tabnavigator1.selectedIndex ).label
- }
- ]]>
- </mx:Script>
第二种:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
public function initApp(string:String):void{
Alert.show(string);
}
public function indexChangeFunc(e:Event):void{
if(tb.selectedIndex==2){
initApp(tb.selectedChild.label);
}
}
]]>
</mx:Script>
<mx:TabNavigator id="tb" width="100%" height="100%" change="indexChangeFunc(event)">
<mx:Canvas label="aaa"/>
<mx:Canvas label="bbb"/>
<mx:Canvas label="ccc"/>
</mx:TabNavigator>
</mx:Application>