2009-09-21 67 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)