Это было (в основном) исправлено.Я не достиг своей цели иметь только одну копию не скомпилированной библиотеки FlashPunk, но я смог заставить SWF-файл хотя бы скомпилировать, скопировав всю библиотеку в исходный путь.Хорошо, что в любом случае это было не так уж и много.
Команда Apache Ant выглядит так:
<copy todir="${SOURCE_PATH}/net">
<fileset dir="/media/Lexar_32G/Dev/ActionScript/FlashPunk/net"/>
</copy>
Не оказалось необходимости в дополнительных командах, чтобы позволить Flex настроить для меня пространства имен.Кроме того, я перестал пытаться скомпилировать библиотеку как SWC, прежде чем скомпилировать окончательный SWF.Следовательно, полученный build.xml выглядит так:
<!--
build.xml
SquareCrow, June 2011
Apache Ant makefile
-->
<project>
<!-- Flex SDK Properties -->
<property name="FLEX_HOME" value="/opt/flex"/>
<property name="MXMLC.JAR" value="${FLEX_HOME}/lib/mxmlc.jar"/>
<!-- Project Properties -->
<property name="PROJECT_PATH" value="/media/Lexar_32G/Dev/ActionScript/FlashPunk/FP_Tut_Vid_ep01"/>
<property name="SOURCE_PATH" value="${PROJECT_PATH}"/>
<property name="OUTPUT_PATH" value="${PROJECT_PATH}"/>
<property name="FLASHPUNK_PATH" value="/media/Lexar_32G/Dev/ActionScript/FlashPunk"/>
<!-- Fetch the JAR full of Flex tasks if it is not already in the source directory -->
<copy file="${FLEX_HOME}/ant/lib/flexTasks.jar" todir="${SOURCE_PATH}"/>
<!-- Add flextasks to the project -->
<taskdef resource="flexTasks.tasks" classpath="${SOURCE_PATH}/flexTasks.jar"></taskdef>
<!-- Fetch the FlashPunk files and put them in their own folder -->
<copy todir="${SOURCE_PATH}/net">
<fileset dir="/media/Lexar_32G/Dev/ActionScript/FlashPunk/net"/>
</copy>
<!-- Release build Flash Player 10.1 -->
<target name="build">
<echo message="building swf..." />
<mxmlc
file="${SOURCE_PATH}/epOne.as"
output="${OUTPUT_PATH}/epOne.swf"
debug="false"
incremental="false"
strict="true"
accessible="false"
link-report="link_report.xml"
static-link-runtime-shared-libraries="true">
<optimize>true</optimize>
</mxmlc>
</target>
</project>
Простой, нет?