我最近从Flex SDK 3.3升级到了SDK 3.4。现在,我突然在整个应用程序中收到这个错误消息:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at mx.managers::FocusManager/focusInHandler()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\FocusManager.as:601]它完全是随机发生的,但最常见的是当我点击tabNavigator中的选项卡时。当我将‘focussable=’false‘属性添加到tabNavigator中时,这个问题就解决了,但我想让tabNavigator保持可聚焦,而且我肯定不能让我的应用程序中的所有元素都不可聚焦。
有人告诉我这是SDK中的一个bug。这是真的吗?如果是这样的话,除了‘focussable=’false‘之外,还有其他的解决方法吗?
发布于 2009-12-02 02:35:03
在将SDK更新到3.4版本时,肯定会出现此类问题。我在许多其他类类型上都看到过它。我发现的修复方法包括重建项目本身或重建您的工作区--根据我的经验,这是工作区的损坏,而不是SDK本身的问题。
我还看到了一个问题,你可能引用的包含库是使用以前的库编译的-特别是当混合3.2和3.3时,我看到了这样的问题。
我不能百分之百确定这就是你的问题,我很抱歉只提供一些轶事而不能解决根本原因,但根据我的经验,这种事情可能是由多个特定于环境的问题引起的,所以很难解决。
在我的例子中,问题是关于"flash“包的,但这听起来很相似。我有一台list of the solutions I've found on my blog,但你的里程可能会有所不同。希望这会有帮助-如果没有的话,请回复。
https://stackoverflow.com/questions/1827103
复制相似问题