0

我最近从 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 中的错误。真的吗?如果是这样,除了 'focussable="false"' 之外还有其他解决方法吗?

4

1 回答 1

0

将 SDK 更新到 3.4 时肯定会出现此类问题。我在许多其他班级类型上见过它。我发现的修复包括重建项目本身或重建您的工作区 - 根据我的经验,这是工作区中的损坏,而不是 SDK 本身的问题。

我还看到了一个问题,您可能引用的包含库是使用以前的库编译的——特别是在混合 3.2 和 3.3 时,我已经看到了这样的问题。

我不是 100% 确定这是你的确切问题,我很抱歉只提供轶事而不是能够解决根本原因,但根据我的经验,这种事情可能是由多个特定于环境的问题引起的,所以它是难以解决。

就我而言,问题在于“flash”包,但这听起来很相似。我有一个我在博客上找到的解决方案列表,但你的里程可能会有所不同。希望这会有所帮助 - 如果没有,请回复。

于 2009-12-01T18:35:03.360 回答