Выходное имя файла в Flash Builder - PullRequest
       12

Выходное имя файла в Flash Builder

7 голосов
/ 22 сентября 2009

Я пробую Flash Builder впервые и застрял в простой задаче. Как я могу изменить имя выходного файла?

По умолчанию Flash Builder присваивает SWF то же имя класса точки входа, и я не могу найти где-либо, чтобы изменить его.

Кто-нибудь? * * 1005

Ответы [ 4 ]

3 голосов
/ 14 февраля 2011

Просто измените имя основного файла приложения (.mxml), когда вы компилируете и делаете сборку, swf изменяется автоматически.

2 голосов
/ 23 ноября 2011

Да, параметр компилятора "-output" не будет работать, если вы компилируете в Flash Builder, как вы, несомненно, поняли. Это вольно, верьте или нет (не знаю почему).

Решение, которое сработало для меня, заключалось в использовании некоторой косвенности:

  1. используйте mxmlc для компиляции в ApplicationClass.swf
  2. скопируйте командную строку ApplicationClass.swf в YourCustomSwf.swf
  3. командная строка запускает YourCustomSwf.swf

Это можно сделать либо с помощью простого (зависящего от платформы) сценария сборки, либо с помощью Flex Ant Tasks. Я настоятельно рекомендую последнее; прост в настройке , хорошо интегрируется с 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>

вам нужно только определить все $ {VARIABLES}, которые я перечислил в "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 -)

1 голос
/ 12 ноября 2010

Аргумент -output скомпилирует ваш swf в каталоге установки FlashBuilder (например, -output myNewName.swf будет выводиться в C: / program files / Adobe / Flash Builder 4 / myNewName.swf)

1 голос
/ 22 сентября 2009

Аргументы командной строки для mxmlc перечислены здесь , и кажется, что добавление -output file.swf в поле дополнительных аргументов компилятора в Project | Properties | Flex Compiler - это путь. Но это не сработало для меня (я использую FB3, но это не должно иметь значения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...