2010-06-16 2 views
3

В работе над более крупными проектами Actionscript/Flash я начал действительно ощущать потребность в какой-то системе «make», но я ее еще не нашел. Кто-нибудь знает, существует ли он?Система «Make» для ActionScript?

Требуемые характеристики:

  • Возможность связать файлы SWC с их исходным кодом и/или FLAS т.е. «этот МЖК составлен из этого источника»
  • Возможность отмечать свой текущий проект в зависимости от этих SWCS (либо как единая, большая кнопка блестящей компиляции или библиотеки времени выполнения)
  • , что при нажатии делает следующее:
    • Проверяет, является ли какие-либо из исходных файлов изменилось, и если да, то РЭЦ ompiles связанные с ними SWCs
    • компиляций и перелинкует главный .swf, при необходимости
    • Запускает главного .swf

еще предстоит найти способ, чтобы получить что-то вроде FlashDevelop, чтобы сделать это (но Я не знаю, это достаточно хорошо, чтобы быть уверенным). Предпочтение отдается как источникам кода, так и источникам FLA.

ответ

2

Вы ищете http://projectsprouts.org/, который основан на Rake the Ruby версии Make. Он может делать все это и многое другое.

Если у вас установлены Ruby и RubiGems, которые, по моему мнению, установлены по умолчанию на компьютерах Mac, вы можете установить их, введя это в свою командную строку.

Судо камень установить Sprout

Это займет некоторое время, так как она устанавливает много вещей. После этого вы можете создать такой проект.

росток -n as3 Projectname

, а затем построить его с этим,

грабли развернуть

Это Мангес вещи на основе выполнения они созданы, этот проект был создан для as3, но все других проектов. Сценарии сборки все написаны в Ruby и могут быть модифицированы, чтобы привлекать более сложные многоступенчатые компиляции довольно просто. У этого также есть куча генераторов, чтобы классы автоматически имели единичный тест, который связан с ними, и многие другие функции.

+0

Это действительно потрясающе, но Sprouts, похоже, не поддерживает .FLA-компиляцию. :( – Ender

2

Может быть, это глупое предложение, но если вы хотите сделать, почему бы просто не использовать «сделать»? Вы можете использовать его для любого языка, определяя правильные правила.

Кроме того, я видел, как много проектов Flex/Actionscript используют Apache ant, основанную на XML систему сборки.

+0

Мы используем как NAnt, так и msbuild в наших средах для Flex (в зависимости от проекта. Более старые используют NAna, более новые используют msbuild). –

+0

Хм! Интересно. Единственная проблема для меня - заставить систему работать с Flash IDE (у Flex есть компилятор с командной строкой, но вычисление с использованием компилятора Flash IDE намного сложнее.) Я бы предпочел не шутить, пытаясь взломать IDE в делая то, что я хочу, если кто-то уже сделал решение, но я поеду с этим, если ничего не предложит ... – Ender

1

Как сказано в виде вама; почему бы не использовать Make?

В Flex SDK есть некоторые скрипты ANT, поэтому вы можете исследовать и расширять их. Я также говорил с людьми, которые используют Maven и Cruise Control для автоматического процесса сборки.

Вот некоторая информация о Maven Flex: http://code.google.com/p/flex-mojos/

и некоторая информация о круиз-контроль ж/Flex: http://www.eyefodder.com/blog/2006/05/continuous_integration_with_fl_5.shtml

1

Ну, есть несколько вариантов. Один из них я бы рекомендовал - это плагин Maven для Flex flex-mojos, который теперь поддерживается на сайте Sonotype. Если Maven не ваша чашка чая, у них есть плагин Ant, я не знаю, может ли NAnt напрямую обращаться к задачам Java Ant или нет. Третий - самый сложный, но Adobe включает в себя OEM-версию компилятора, я полагаю, что он поставляется по умолчанию при загрузке SDK. Это тот, который я использовал в плагине Maven, который я разработал для своей компании. Причина, по которой мы не использовали flex-mojos, в основном сводится к ... разногласиям относительно «пути Maven» одного проекта = один артефакт. Их интерпретация заключается в том, что 1 SWF-файл является одним артефактом, так что это один проект Maven. Мое определение для моего проекта состоит в том, что все 80+ модулей, каждый из которых является SWF-файлом, ничем не отличаются от JSP, все они включены в один и тот же файл WAR. Итак, у меня есть один проект с большим количеством модулей и 1 maven pom.

0

Вы можете проверить Antpile, который согласно указанной ссылке «представляет собой сборник Ant-скриптов, который охватывает все: от создания SWF, SWC, AIR, Android и даже Unit Testing».

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