-external-library-path+=my.swc が答えですが、-runtime-shared-libraries を使用する必要はありません。この引数を使用すると、コンパイルで使用されるが、swc には配置されないコードを指定できます。明らかに、この除外されたクローンは、swc が使用されている場合でも必要になります。
特に注意すべき点は、他の引数とは異なり、-external-library-path は = ではなく += を使用することです。just = を使用することで、プレーヤーの低レベル クラスや追加されたその他の外部ライブラリへの参照を壊すことができます。
Ant で 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>
また、external-library-path をフォルダーに指定することもできます。その場合、すべての swcs が含まれます。Adobe の FlexTasks ガイドラインに従い、flexTasks.jar ファイルを libs フォルダーに配置し、external-library-path を使用してフォルダーとしてターゲットにすると、flexTasks.jar 自体が除外され、ビルドが失敗することに注意してください。これを解決するには、flexTasks.jar を別のフォルダーに配置するか、上記の例のように直接 swcs をターゲットにします。