Поддерживать 1 кодовую базу для SWF, которая иногда является автономной, иногда модульной - PullRequest
0 голосов
/ 15 августа 2011

У меня есть приложение, которое до сих пор было автономным;однако в другом приложении это будет маленький модуль.

Можно ли каким-либо образом поддерживать 1 кодовую базу, когда автономный тег источника имеет значение:

<mx:Application>

, а модуль имеет тег источника:

<myModuleBase>

Или лучше сохранить отдельную ветку и просто объединить их вместе, когда в автономном приложении появятся новые изменения, которые я хочу распространить на другое?

Автономное приложение в конечном итоге будет удалено как часть фазы 2 этогоновый проект, но это несколько месяцев, и функции могут быть добавлены тем временем.

Могу ли я сделать это с отдельным файлом приложения?

Спасибо за полезные советы!

1 Ответ

1 голос
/ 16 августа 2011

Это не должно быть слишком сложно для реализации. (Отказ от ответственности: Я не перепутал с модулями в Flex )

У вас есть два файла верхнего уровня: appNameStandalone.mxml и appNameModular.mxml

К ним относятся только основные теги mx:Application и MyModuleBase и внутри них содержится компонент MXML, представляющий фактическое приложение.

//appNameStandalone.mxml
<mx:Application ...properties>
    <myComponents:UIAndFunctionalityComponent/>
</mx:Application>

//appNameModular.mxml
<MyModuleBase ...properties>
    <myComponents:UIAndFunctionalityComponent/>
</mx:MyModuleBase>

Если вы не уверены, как это сделать на практике (например, в Flash Builder), вы можете работать в одном каталоге проектов с двумя приложениями Flex («Проект» -> «Свойства» -> «Приложения Flex») или иметь два отдельных проекта, содержащих только файл MXML верхнего уровня с исходными папками, содержащими оставшуюся часть приложения в пути сборки («Проект» -> «Свойства» -> «Путь сборки Flex» -> «Исходный путь»).

Если у меня возникли некоторые недопонимания относительно того, как работает модульная версия, пожалуйста, дайте мне знать, и я попытаюсь исправить свой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...