Flash Builder中的输出文件名

时间:2009-09-21 22:05:20

标签: flash actionscript-3

我第一次尝试使用Flash Builder而且我遇到了一个简单的任务。 如何更改输出文件名?

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

任何人

4 个答案:

答案 0 :(得分:3)

在编译时,只需更改主应用程序(.mxml)文件名的名称,然后自动更改swf。

答案 1 :(得分:2)

是的,如果您在Flash Builder中进行编译,那么“-output”编译器参数将无效,因为您无疑已经意识到了这一点。这是设计,信不信由者(不确定原因)。

对我有用的解决方案是使用一点间接:

  1. 使用mxmlc编译为ApplicationClass.swf
  2. 命令行将ApplicationClass.swf复制到YourCustomSwf.swf
  3. 命令行运行YourCustomSwf.swf
  4. 您可以使用简单(依赖于平台)的构建脚本或使用Flex Ant Tasks来执行此操作。我强烈推荐后者;它是easy to setup,与Flash Builder很好地集成,并且(作为一个主要独立于平台的解决方案)将在多团队多操作系统环境中工作。以上步骤作为将为您执行魔术的蚂蚁任务:

    <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”中列出的所有$ {VARIABLES},如下所示:

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

    (等等)

    无论如何 - 这个名字是什么?任何其他名称的程序都会很棒... B - )

答案 2 :(得分:1)

列出了mxmlc的命令行参数here,似乎将-output file.swf添加到Project | Properties | Flex Compiler中的其他编译器参数字段是可行的。但它对我不起作用(我使用FB3,但这不重要)。

答案 3 :(得分:1)

-output参数将在您的FlashBuilder安装目录中编译您的swf(例如:-output myNewName.swf将在C:/ program files / Adob​​e / Flash Builder 4 / myNewName.swf中输出)