1

我正在使用 Adob​​e Flash Builder 4。

我的最新项目遇到了这个问题,但我能够用一个几乎空的项目重新创建它。
这是我所做的。

  • 创建了一个新的 Flex 项目
  • 在这个项目中创建了一个 locale/en_US 文件夹。
  • 添加了一个扩展 SparkDownloadProgressBar 的类。这个类所做的只是尝试创建一个标签。

当我尝试调试此应用程序时,我收到以下错误。

Error: Could not find compiled resource bundle 'components' for locale 'en_US'.
at mx.resources::ResourceManagerImpl/installCompiledResourceBundle()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\resources\ResourceManagerImpl.as:340]
at mx.resources::ResourceManagerImpl/installCompiledResourceBundles()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\resources\ResourceManagerImpl.as:269]
at mx.resources::ResourceManagerImpl/processInfo()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\resources\ResourceManagerImpl.as:387]
at mx.resources::ResourceManagerImpl()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\resources\ResourceManagerImpl.as:122]
at mx.resources::ResourceManager$/getInstance()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\resources\ResourceManager.as:111]
at mx.core::UIComponent()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\UIComponent.as:3728]
at spark.components.supportClasses::TextBase()[E:\dev\4.0.0\frameworks\projects\spark\src\spark\components\supportClasses\TextBase.as:154]
at spark.components::Label()[E:\dev\4.0.0\frameworks\projects\spark\src\spark\components\Label.as:384]
at Preloader()[C:\SVN\Games\Social\Test\src\Preloader.as:21]
at mx.preloaders::Preloader/initialize()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\preloaders\Preloader.as:253]
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::initialize()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:1925]
at mx.managers::SystemManager/initHandler()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2419]

Flex Compiler/Additional Compiler Arguments 部分确实包含“-locale en_US”,但我不想删除它,因为我计划在运行时根据本地化区域以及我如何理解它来加载不同的属性文件,我将需要在编译参数行上添加我计划使用的每个语言环境。

我不知道如何解决这个问题。如果您需要我提供更多信息来帮助您解决此问题,我将非常乐意提供。提前感谢您的帮助!

4

1 回答 1

1

这可能是因为 Preloader加载了实际的 framework,所以在加载之前您不能使用 Flex 的类。使用标准的 TextField ,它应该可以正常工作。

于 2012-03-19T09:48:01.960 回答