-external-library-path + = my.swc가 답입니다. 이 인수를 사용하면 컴파일시 사용되지만 swc에 배치되지 않는 코드를 지정할 수 있습니다. 분명히이 제외 된 clode는 swc가 사용될 때 여전히 필요합니다.
다른주의 사항과 달리 -external-library-path는 + = not =를 사용합니다. just =를 사용하면 플레이어의 저수준 클래스 및 기타 외부 라이브러리에 대한 참조를 중단합니다. 당신이 개미 승/FlexTasks를 사용하는 경우
, 대상은 다음과 같습니다
는
<target name="compileToSWC">
<compc
output="${bin}/${SWCName}">
<source-path path-element="${src}"/>
<!-- Source to include in SWC -->
<include-sources dir="${src}" includes="*"/>
<!-- Libs to exclude from the swc - Note append="true" which is equivillant to using +=-->
<external-library-path file="${thirdparty.libs}/SomeLib.swc" append="true"/>
<external-library-path file="${thirdparty.libs}/SomeOtherLib.swc" append="true"/>
</compc>
</target>
당신은 또한 내부의 모든 SWCS을 포함 할 경우 폴더 외부 라이브러리 경로를 가리킬 수 있습니다. Adobe의 FlexTasks 지침을 따라 flexTasks.jar 파일을 libs 폴더에 저장하고 external-library-path를 사용하여 폴더로 지정하면 flexTasks.jar 자체가 제외되어 빌드가 실패합니다. 이 문제를 해결하려면 flexTasks.jar을 별도의 폴더에 배치하거나 swcs를 위의 예와 같이 직접 타겟팅하십시오.