代码之家  ›  专栏  ›  技术社区  ›  gcstr

Flash Builder中的输出文件名

  •  7
  • gcstr  · 技术社区  · 15 年前

    我第一次尝试flash builder,我陷入了一个简单的任务中。 如何更改输出文件名?

    默认情况下,flash builder为swf提供了入口点类的相同名称,我找不到任何地方可以更改它。

    有人吗?

    4 回复  |  直到 13 年前
        1
  •  1
  •   Amarghosh    15 年前

    列出了MXML的命令行参数 here 而且似乎 -output file.swf 到Project_properties_flex compiler中的additional compiler arguments字段是一种方法。但这对我来说不起作用(我用的是FB3,但这不重要)。

        2
  •  3
  •   Tahir Alvi Sean Kinsey    14 年前

    只需在编译和生成构建时更改主应用程序(.mxml)文件名,SWF就会自动更改。

        3
  •  2
  •   Sensei James    13 年前

    是的,如果您在flash builder中编译,那么“-output”编译器参数将不起作用,这是您毫无疑问意识到的。信不信由你,这是设计出来的(不知道为什么)。

    对我有效的解决方案是使用一些间接的方法:

    1. 使用mxmlc编译到applicationclass.swf
    2. 命令行将applicationclass.swf复制到yourcustomswf.swf
    3. 命令行运行yourcustomswf.swf

    您可以使用一个简单的(依赖于平台的)构建脚本,也可以使用灵活的Ant任务来实现这一点。我强烈推荐后者,它是 easy to setup ,与Flash Builder集成良好,并且(作为一个主要独立于平台的解决方案)将在多团队多操作系统环境中工作。以下是作为Ant任务的上述步骤,将为您执行魔法:

    <project name="sample-build" default="run-your-swf">    
        <property file="${basedir}/your.properties.file"/>
    
        <target name="compile-your-app">
            <mxmlc file="${SOURCE_DIR}/ApplicationFile.mxml" compiler.debug="${IS_DEBUG}" incremental="true" failonerror="true">
                <load-config filename="${DEFAULT_FLEX_CONFIG}"/>
                <define name="CONFIG::DEBUG" value="${IS_DEBUG}"/>
                <define name="CONFIG::FLASH_AUTHORING" value="${IS_FLASH_AUTHORING}"/>
                <define name="CONFIG::IS_RELEASE" value="${IS_RELEASE}"/>
            </mxmlc>
        </target>
    
        <target name="rename-your-swf" depends="compile-your-app">
            <copy file="${OUTPUT_DIR}/feed/FeedComponent.swf" tofile="${OUTPUT_DIR}/YourNewSexyFilename.swf"/>
        </target>
    
        <target name="run-your-swf" depends="rename-your-swf">
            <exec executable="${STANDALONE_FLASH_DEBUG_PLAYER}">
                <arg line="${OUTPUT_DIR}/YourNewSexyFilename.swf"/>
            </exec>
        </target>
    
    </project>
    

    您只需定义我在“your.properties.file”中列出的所有$变量,如下所示:

    FLASH_PLAYER_DEBUG=/Applications/Adobe Flash CS5/Players/Debug/Flash Player Debugger.app/Contents/MacOS/Flash Player Debugger
    IS_DEBUG=true
    

    (等等)

    不管怎样-什么名字?一个以其他名字命名的程序,将是非常棒的…B-)

        4
  •  1
  •   Pierre    14 年前

    -output参数将在flash builder安装目录中编译SWF(例如:-output mynewname.swf将在c:/program files/adobe/flash builder 4/mynewname.swf处输出)