找不到编译的资源包

时间:2010-05-26 15:09:54

标签: flex flex4 flash-builder

我正在使用Adobe Flash Builder 4.

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

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

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

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编译器/附加编译器参数部分确实包含“-locale en_US”,但我不想删除它,因为我计划在运行时基于本地化区域加载不同的属性文件以及如何我理解,我需要添加我计划在编译参数行使用的每个语言环境。

我对如何解决这个问题感到茫然。如果您需要我的任何信息来帮助解决这个问题,我将非常乐意为您提供帮助。提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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