Не могу найти скомпилированные пакеты ресурсов - PullRequest
1 голос
/ 26 мая 2010

Я использую Adobe 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 / Дополнительные аргументы компилятора» содержит «-locale en_US», но я не хочу просто удалять это, так как я планирую загружать разные файлы свойств в зависимости от региона локализации во время выполнения и как Я понимаю, мне нужно будет добавить каждую локаль, которую я планирую использовать в строке аргумента компиляции.

Я в растерянности относительно того, как атаковать эту проблему. Если вам понадобится дополнительная информация от меня, чтобы помочь с этим, я буду более чем рад предоставить ее. Заранее спасибо за помощь!

1 Ответ

1 голос
/ 19 марта 2012

Это может быть вызвано тем фактом, что Preloader загружает реальный фреймворк , поэтому вы не можете использовать классы Flex, пока он не загрузится. Используйте для этого стандартный TextField, и он должен нормально работать.

...