最近用到TabNavigator,想在那个tabBar上点选的时候触发一个自己的回调方法,可是想象中触发的事件和实际真正应该用到的那个是不一样的!最有意思的是,并不是我一个人遇到这样的困惑,一个老外也和我一个感觉,不知道是是该高兴,还是该怎么的。 其实很容易的,就是说点击TabNavigator上的选项卡时触发的是IndexChangedEvent.CHANGE,而不是那个tabIndexChange。 Flex代码 1. 2. 3. <![CDATA[ 4. private var _group:Boolean = false; 5. import mx.events.IndexChangedEvent; 6. private function InitApp():void 7. { 8. tabnavigator.addEventListener(IndexChangedEvent.CHANGE,indexChangeHandler); 9. } 10. function indexChangeHandler(event:IndexChangedEvent):void 11. { 12. if (tabnavigator.selectedIndex==0 && !_group) 13. {//第一个tab项操作的内容} 14. } 15. ]]> 16. <![CDATA[ private var _group:Boolean = false; import mx.events.IndexChangedEvent; private function InitApp():void { tabnavigator.addEventListener(IndexChangedEvent.CHANGE,indexChangeHandler); } function indexChangeHandler(event:IndexChangedEvent):void { if (tabnavigator.selectedIndex==0 && !_group) {//第一个tab项操作的内容} } ]]>Flex4代码 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Flex的TabNavigator中tab触发的事件
最新推荐文章于 2020-07-10 15:39:31 发布