使用 ant mxmlc 任务将运行时库路径添加到 Flex 构建配置

2024-01-07

我正在尝试构建一个 Flex 项目,并将其链接到一些 RLS。在 Flex Builder 中设置项目时,相应的“构建配置”(我通过将 -dump-config 添加到编译器选项而获得)会生成(除其他外)如下所示的标签:

<runtime-shared-libraries>
  <url>some-lib.swf</url>
  <url>some-other-lib.swf</url>
</runtime-shared-libraries>

现在,我尝试使用 mxmlc ant 任务构建项目,但我似乎无法添加对共享库的任何引用。我以为这样的事情会有帮助,但事实并非如此:

<!-- Skipping attributes that I don't think are relevant ... -->
<mxmlc ....>
 ...
 <runtime-shared-library-path>
<url rsl-url="some-lib.swf"></url>
<url rsl-url="some-other-lib.swf"></url>
 </runtime-shared-library-path>
</mxmlc>

那么我在这里可能会缺少什么?

Thanks


您需要通过“runtime-shared-library-path”元素上的“path-element”属性指定自定义库的 SWC 路径,并在“url”元素中定义指向的“rsl-url”到 SWF。请注意,每个自定义 RSL 都需要这样做。

为此,您需要解压 SWC 并从中提取 SWF,以便编译器可以将其复制到输出文件夹。

某个帖子有一条评论here http://mate.asfusion.com/forums/topic.php?id=170描述如何将 Mate 框架包含为 RSL。我在下面添加了有趣的部分。

首先,您必须自己从 SWC 文件中提取 SWF。

<macrodef name="create-rsl">
  <attribute name="rsl-dir" />
  <attribute name="swc-dir" />
  <attribute name="swc-name" />
  <sequential>
    <unzip src="@{swc-dir}/@{swc-name}.swc" dest="@{rsl-dir}" >
      <patternset>
        <include name="library.swf" />
      </patternset>
    </unzip>
    <move file="@{rsl-dir}/library.swf" tofile="@{rsl-dir}/@{swc-name}.swf"/>
  </sequential>
</macrodef>

<target name="extract-rsls">
  <!-- Third parties RSLs -->
  <create-rsl rsl-dir="${build.rsls.dir}" swc-dir="${lib.dir}" swc-name="mate" />
</target>

然后,您需要将此 SWF 文件作为 RSL:

<target name="compile">
  <mxmlc file="${src.dir}/MyApplication.mxml" output="${build.dir}/MyApplication.swf" locale="${locale}" debug="false">
    <!-- Flex default compile configuration -->
    <load-config filename="${flex.frameworks.dir}/flex-config.xml" />

    <!-- Main source path -->
    <source-path path-element="${src.dir}" />

    <runtime-shared-library-path path-element="${lib.dir}/mate.swc">
      <url rsl-url="rsls/mate.swf" />
    </runtime-shared-library-path>
  </mxmlc>
</target>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ant mxmlc 任务将运行时库路径添加到 Flex 构建配置 的相关文章

随机推荐