我第一次尝试使用Flash Builder而且我遇到了一个简单的任务。 如何更改输出文件名?
默认情况下,Flash Builder为SWF提供与入口点类相同的名称,我找不到任何地方可以更改它。
任何人
答案 0 :(得分:3)
在编译时,只需更改主应用程序(.mxml)文件名的名称,然后自动更改swf。
答案 1 :(得分:2)
是的,如果您在Flash Builder中进行编译,那么“-output”编译器参数将无效,因为您无疑已经意识到了这一点。这是设计,信不信由者(不确定原因)。
对我有用的解决方案是使用一点间接:
您可以使用简单(依赖于平台)的构建脚本或使用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 / Adobe / Flash Builder 4 / myNewName.swf中输出)