PDA

Просмотр полной версии : Компиляция проектов с помощью ant


Anry_coolboy
07.09.2010, 18:15
Добрый день

Я компилирую проект через FD на базе mxmlc. Вся графика находится в swc библиотеках.
Мне нужно на этом движке создать еще 10 игр, которые будут подгружать другие swc библиотеки с графикой.

Я могу создать 10 разных проектов, подключить к ним нужные swc файлы, но как мне потом их компилировать все сразу?

Дайте пожалуйста пример build.xml как компилировать через ant.

etc
07.09.2010, 18:27
подгружать другие swc библиотеки с графикой
Я, наверное, что-то упустил, но до этого момента swc подгружать нельзя было.

Anry_coolboy
07.09.2010, 18:31
ну я имел ввиду подключать :-)

etc
07.09.2010, 18:49
Я бы на вашем месте в следующий раз все же использовал внешние swf с графикой.

Что касается ant-а, то примерно так:

<echo> Compile </echo>
<exec executable="${mxmlc}">
<arg line="
Game1.as
-load-config+=compiler-config.xml
-source-path+=../src
-library-path+=../../engine/bin-debug/engine.swc
-library-path+=../../game1/bin-debug/game1.swc
-output+=../bin-release/game1.swf
-strict=true
-debug=false
"/>
</exec>


<exec executable="${mxmlc}">
<arg line="
Game2.as
-load-config+=compiler-config.xml
-source-path+=../src
-library-path+=../../engine/bin-debug/engine.swc
-library-path+=../../game2/bin-debug/game2.swc
-output+=../bin-release/game2.swf
-strict=true
-debug=false
"/>
</exec>
...


Только по идее рутовые классы игрушек все в одном проекте лежать должны.

Anry_coolboy
07.09.2010, 19:25
Большое спасибо за пример! :-)

А зачем прописывать в -library-path пути к swc если они прописаны в compiler-config.xml?


Я бы на вашем месте в следующий раз все же использовал внешние swf с графикой.

А чем внешнии swf лучше чем swс?

Psycho Tiger
07.09.2010, 19:33
При изменении графики не приходится перекомпиливать проект в целом.

etc
07.09.2010, 19:35
А зачем прописывать в -library-path пути к swc если они прописаны в compiler-config.xml?
У нас общий compiler-config.xml просто, пример оттуда. Можно и разные конфиги подключать, конечно.


А чем внешнии swf лучше чем swс?
Тем, что графика кешируется в браузере и для изменения оной не надо перекомпиливать само приложение. Ну и потом, приложение в виде одного большого кирпича — не комильфо.

Anry_coolboy
07.09.2010, 19:53
спасибо за советы, учту. :-)