【问题标题】:Compiling flex modules into swf with other mxml files in ant将 flex 模块与 ant 中的其他 mxml 文件一起编译成 swf
【发布时间】:2010-10-20 19:38:05
【问题描述】:

我有一个包含许多 mxml 和文件的大型项目,我正在尝试使用 ant 将它们全部编译成一个工作 swf 文件。但是,我无法在 ant 中正确编译 main.swf。

它似乎没有引入必要的模块,所有这些模块都位于主 src 文件夹中的单独文件夹中。

它会编译没有错误,但是当我打开 swf 文件时,没有内容——只是一个 shell。但是,如果我使用 flex builder 3 的编译按钮进行编译,它将正确创建 swf -- 内容和所有内容。

即使使用简单的 mxmlc 命令,它也会为与模块关联的任何文件引发错误,指出存在未知类型(意味着它没有拉入模块)。

在尝试使用 ant 将模块编译成 main.swf 文件时,是否有特殊的处理方式?

【问题讨论】:

    标签: apache-flex ant module mxml


    【解决方案1】:

    您是否在 Ant 构建文件中包含了 library-path 元素?

    例如

    <target ...>
        <mxmlc output="...../file.swf"
            ....
            file=".../main.mxml">
    
            <library-path dir="..../" append="true">
                <include name="...../someModule.swc"/>
    

    【讨论】:

    • 我的构建中确实有一个 library-path 元素。它包括我的库文件夹中的所有 swc 文件。但我试图包含的模块不在该文件夹中。它们是位于 src 文件夹中的控制器。是否需要将所有 mxml 模块转换为 swc 才能将它们包含在我的构建中?
    • 我相信是这样,但我不是 100% 确定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多