解决方法在最后。
当页面上出现这两个组件的时候,指定的Title将不能正常显示,显示的或是文件的地址或是“#”,而且浏览器地址栏中的地址前会加上:file:///尾部会加“#”号,在切换选项卡的时候,尾部会追加一串字符(“app=512e&6c62-selectedIndex=0”),貌似是选项卡的索引,这个时候如果刷新当前页面,IE7选项卡的IE小图标会闪个不停(TabNavigator),Accordion会定位到selectedIndex后面的数值(interesting),Riachina论坛的newfish给了我这个解决方法,enjoy。
测试代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:TabNavigator x="35" y="39" width="287" height="243">
<mx:Canvas label="TestA" width="100%" height="100%">
<mx:Button x="10" y="58" label="Button"/>
</mx:Canvas>
<mx:Canvas label="TestB" width="100%" height="100%">
<mx:ComboBox x="49" y="55"></mx:ComboBox>
</mx:Canvas>
<mx:Canvas label="TestC" width="100%" height="100%">
<mx:TextInput x="62" y="31"/>
</mx:Canvas>
</mx:TabNavigator>
<!--<mx:Accordion x="339" y="52" width="200" height="200">
<mx:Canvas label="TestA" width="100%" height="100%">
</mx:Canvas>
<mx:Canvas label="TestB" width="100%" height="100%">
</mx:Canvas>
<mx:Canvas label="TestC" width="100%" height="100%">
</mx:Canvas>
</mx:Accordion>-->
</mx:Application>
解决方法:在IDE中,右键点击项目,选Properties-->Flex Complier,将Enable integration with browser navigation 这个选项去除