今日发现,在Flex 4.5下 mx:TabNavigator 与s:TextInput一起会曾在bug,具体操作为:
<mx:TabNavigator x="10" y="274" width="200" height="112">
<s:NavigatorContent width="100%" height="100%" label="选项卡 1">
<s:TextInput x="40" y="10"/>
</s:NavigatorContent>
</mx:TabNavigator>
当你想往TextInput写入值时,Bug 出现,提示:
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at mx.containers::TabNavigator/keyDownHandler()[E:\dev\hero_private\frameworks\projects\mx\src\mx\containers\TabNavigator.as:895]
调试跟踪时发现原来是TabNavigator 中的光标管理器对象FocusManager为空。不知4.6是否存在,期待解决~~