2009-09-21 69 views
7

我在第一次尝试Flash Builder,而我被困在一个简单的任务中。 如何更改输出文件名?在Flash Builder中输出文件名

默认情况下,Flash Builder为SWF提供了入口点类的相同名称,但我无法找到任何可以更改的名称。

有人吗?

回答

1

列出了mxmlc的命令行参数here,似乎将-output file.swf添加到Project | Properties | Flex Compiler中的其他编译器参数字段是一种方法。但它不适合我(我正在使用FB3,但这不应该)。

+0

嘿。我也被困在那里,试图使用-output参数。尝试输入完整路径,它为我工作。 – goo 2009-09-22 21:04:05

+0

你好,我得到选项-output在Flash Builder中编译时无法使用。我使用Flash Builder 4.5 – ygaradon 2013-01-17 18:33:40

1

的 - 输出参数将编译SWF在FlashBuilder安装目录(例如: - 输出myNewName.swf将在C的输出:/程序文件/使用Adobe/Flash Builder的4/myNewName.swf)

3

简单地改变主要应用程序(.mxml)文件名的名称,当您编译和构建swf时会更改auomaticaly。

2

是的,如果您在Flash Builder中编译,“-output”编译器参数将无法正常工作,因为您无疑已经意识到了这一点。这是设计,相信与否(不知道为什么)。

已经为我工作的解决方案是使用有点间接的:

  1. 使用mxmlc的编译到ApplicationClass.swf
  2. 命令行复制到ApplicationClass.swf YourCustomSwf.swf
  3. 命令行运行YourCustomSwf.swf

您可以使用简单的(依赖于平台的)构建脚本或Flex 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)