如何使用flex ant tak来自动构建flex应用程序?

发布于 2024-10-01 08:42:49 字数 687 浏览 2 评论 0原文

我知道我可以结合使用 ant 和 ant 。用于自动化构建的 Flex ant 任务。但是,我不清楚如何编译应用程序的所有 mxml 和 actionscript 文件。例如,下面的构建文件是否仅编译 Main.xml 文件或应用程序中的所有文件?

<project name="flex-app-builder">
 <property name="FLEX_HOME" value="C:/flex/sdk"/>
 <property name="APP_ROOT" value="apps"/>
 <property name="DEPLOY_DIR" value="C:/builds/flex/"/>

 <target name="main">
        <mxmlc 
            file="${APP_ROOT}/Main.mxml" 
            output="${DEPLOY_DIR}/Main.swf"
            actionscript-file-encoding="UTF-8"
            keep-generated-actionscript="true"
            incremental="true"
        />
 </target> 
</project>

I know I can use a combination of ant & flex ant tasks for automating builds. However, I'm unclear on how to compile all the mxml and actionscript files of an app. For example, does the build file below compile just the Main.xml file or all files in the app?

<project name="flex-app-builder">
 <property name="FLEX_HOME" value="C:/flex/sdk"/>
 <property name="APP_ROOT" value="apps"/>
 <property name="DEPLOY_DIR" value="C:/builds/flex/"/>

 <target name="main">
        <mxmlc 
            file="${APP_ROOT}/Main.mxml" 
            output="${DEPLOY_DIR}/Main.swf"
            actionscript-file-encoding="UTF-8"
            keep-generated-actionscript="true"
            incremental="true"
        />
 </target> 
</project>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如何视而不见 2024-10-08 08:42:49

您的问题表明您不太清楚 SWF 是如何构建的。

MXMLC 构建根文件为应用程序或模块的 SWF。它从该类开始构建 SWF,并链接到任何使用的类/库。

COMPC 构建的 SWC 只需要一个文件列表。它构建包含您指定要构建的任何类的 SWC。

MXMLC 用于构建应用程序或模块。 (仅需要的文件)

COMPC 用于构建库。 (指定的所有文件)

您的问题显示 MXMLC,这意味着 Main.mxml 引用的任何类(以及它们引用的任何类等)都将内置到 Main.swf 中以用作应用程序(或模块,具体取决于在 Main.mxml 的根标签上)

Your question shows you aren't too clear on how SWFs are built.

MXMLC builds SWFs for which the root file is either an Application or Module. It builds the SWF starting with that class, and linking in any used classes / libraries.

COMPC builds SWCs which just requires a list of files. It builds the SWC containing any classes which you specify to be built.

MXMLC is for building an application or module. (Only the files needed)

COMPC is for building a library. (All the files specified)

Your question shows MXMLC, which means that any classes referenced by Main.mxml (and any classes referenced by them, and so on) will be built into Main.swf to be used as an application (or module depending on the root tag in Main.mxml)

哭了丶谁疼 2024-10-08 08:42:49

编译器将构建 mxml 文件和任何链接/包含的 .as/mxml 文件。如果我没记错的话,它将包含未链接到任何其他文件的文件(例如未使用的实用程序类)。

如果您正在编译带有实用程序类的库,则必须指定每个文件您想要包含的内容。您可以使用 JavaScript 插件和 ant-contrib 库来帮助自动递归地包含所有文件。

The compiler will build the mxml file and any linked/included .as/mxml files. If I recall correctly, it will not include files which are not linked to any other files (Like utility classes that are unused.)

If you are compiling a library with utility classes, you have to specify each file that you want to include. You can use the JavaScript plugin and ant-contrib libraries to help automate including all files recursively.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文