【发布时间】:2012-11-18 19:40:17
【问题描述】:
所以今天早上我遇到了一个奇怪的错误。我的 Adobe FLEX 应用程序在周五编译得很好,但现在每当我尝试调试或运行它时,我一开始就会遇到这个运行时错误:
ReferenceError: Error #1069: Property http://www.adobe.com/2006/flex/mx/internal::topMostIndex not found on _Main_mx_managers_SystemManager and there is no default value.
at mx.managers::SystemChildrenList/addChild()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\SystemChildrenList.as:128]
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::initialize()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\SystemManager.as:2014]
at mx.managers::SystemManager/initHandler()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\SystemManager.as:2582]
这是唯一的跟踪,所以在我看来它是 FLEX 内置的东西,而不是我的代码可能会打嗝。在 Clean 能够解决之前,我遇到了奇怪的错误,但我试图清理并重建我的调试版本,但我仍然收到此错误。我重新启动了 Flash Builder,甚至重新启动了我的计算机 - 没有骰子。即使我导出发布版本,我的 firefox flash 调试器也会捕获相同的错误。我在网络上的应用程序上的现有副本似乎不受影响。我为netscape 重新安装了我的flash 内容调试器(我使用firefox 作为我的主要浏览器)并且没有去。我什至不认为会自动为 flash 安装更新,因为它会通知我而不是直接安装(甚至仔细检查了这些设置)。
只是重新安装 flash 或 flash builder 我不知道该怎么做。有什么建议么?我不知道这个错误意味着什么或如何解决它。我什至不排除我在代码中搞砸了一些东西的可能性,但我不知道在哪里看,因为堆栈跟踪只有 3 行——而且没有一个是我的代码。
提前感谢您的帮助!
编辑:我想补充一下,如果我解除错误,应用程序会继续正常运行。
【问题讨论】:
-
您使用的是哪个 SDK 版本?你试过用其他版本编译吗?
-
我有 4.6.0.我没有尝试过不同的版本 - 我将如何尝试不同版本的 SDK? AFAIK 这是我的 FlashBuilder 4.6 附带的版本,也是我一直使用的版本。
-
你能在调试模式下运行吗?如果是这样的话;它应该为您提供完整的堆栈跟踪。从理论上讲,堆栈跟踪中存在一些导致问题的深层原因。
-
上面的堆栈跟踪是 FlashBuilder 调试器向我显示的全部内容。让我看看能不能找到获取更多信息的方法……
-
这听起来像是 Flex SDK 之间的某种版本不匹配。您使用的库可能已使用早期版本的 Flex 编译...或类似的东西。错误抱怨的属性 (
topMostIndex) 确实存在于 mx_internal 命名空间中的SystemManager类中。
标签: flash apache-flex adobe referenceerror