У меня есть проект Flash Builder, который я переношу с SDK 4.1.0 на 4.5.1. Это было относительно легкое изменение (мы использовали maven для наших сборок и смогли получить успешную сборку после обновления до зависимостей 4.5.1).
Как уже говорилось, проект прекрасно работает с maven и flexmojos. Проблема при открытии проекта во Flash Builder. Проект maven импортируется, а затем устанавливается как проект flex, выполняя команду maven flexmojos:flexbuilder
build.
Проблема заключается в том, что определенные компоненты mx, указанные в пространстве имен s: больше не принимаются IDE и приводят к ошибке. Например, для компиляции следующего:
<s:states>
<s:State name="normal" />
<s:State name="disabled" />
</s:states>
s:State
необходимо изменить на пространство имен mx
:
<s:states>
<mx:State name="normal" />
<mx:State name="disabled" />
</s:states>
Это только один пример, и он применяется только для определенных компонентов пространства имен искры. Почему это? Почему это скомпилировано нормально с Flex SDK 4.1.0, но не с Flex SDK 4.5.1, и какова причина необходимого изменения пространства имен?