2010-09-21 4 views
0

В простейшем из проектов Flex создайте модуль Flex MXML, а затем загрузите его с помощью ModuleManager. Нет проблем. Создайте класс ActionScript, который расширяет модуль, а затем настраивает ваш проект для компиляции его в модуль. Загрузите этот новый модуль. Проект компилируется, но сбой при работе со следующей ошибкой:Как включить пакеты ресурсов в модулях ActionScript с использованием Flex 4.1?

Ошибка: не удалось найти сборные контейнеры ресурсов для локалей 'en_US'. "

Я считаю, что компилятор не может скомпилировать требуемые определения классов только в модуль ActionScript, в то время как ему удастся выполнить MXML-модуль. Я вижу, что мой модуль MXML скелета немного больше моего модуля ActionScript (66 КБ против 45 КБ).

Как решить эту проблему (если это действительно проблема)?

ответ

0

Хорошим подходом в таких ситуациях является использование -keep-generated-actionscript для двух проектов, один с подходом mxml, и один с подходом ActionScript. Затем вы можете сравнить код, чтобы увидеть, что может отсутствовать в одном проекте, но включено в другое.

Вы пытались добавить явную ссылку на [ResourceBundle ("container")] в ваш класс проектов ActionScript? Mxmlc отличается от компилятора compc поведением по многим причинам.

0

У меня возникла такая же проблема при компиляции библиотеки swc. Я был в состоянии исправить это, добавив следующую секцию проектов Projectname-config.xml

<include-libraries append="true"> 
     <library>${flexlib}/locale/{locale}/framework_rb.swc</library> 
    </include-libraries> 

Это заставляет компилятор включить сверток рамки ресурсов для указанного языка.

0

для меня проблема заключалась в том, чтобы выяснить, какой проект - в моем случае библиотека - и какой класс в этой библиотеке вызвал это поведение (мне нужно было реализовать свои последние изменения - нет информации от flashbuilder). Затем применяя к классу следующий атрибут:

[ResourceBundle("containers")] 
public class IpChecker { 
... 

Это сделало трюк.

 Смежные вопросы

  • Нет связанных вопросов^_^