最近在开发中遇到了一个小问题。在Flex的一个state中加入了list组件,通过list组件来切换不同的state。但切换state之后,在显示的state所载入的swf中进行键盘导航操作时,原state中的list组件还能响应到键盘导航的操作。按下上下键时,状态不断的切换。
一开始以为可能是获取焦点的问题,通过focusManger重设焦点,并且为list设置enableFocus属性为false后,仍然不能解决问题。意识到可能不是这里的问题。于是尝试重写list类的keyDownHandler方法,使其为空后。问题解决。附上简单格式,记录一下。