2009-09-21 12 views
7

Estoy probando Flash Builder por primera vez y estoy atrapado en una tarea simple. ¿Cómo puedo cambiar el nombre de archivo de salida?Nombre de archivo de salida en Flash Builder

De forma predeterminada, Flash Builder le da al SWF el mismo nombre de la clase de punto de entrada y no pude encontrar ningún lugar para cambiarlo.

¿Alguien?

Respuesta

1

Los argumentos de la línea de comando para mxmlc se enumeran here y parece que agregar -output file.swf al campo de argumentos del compilador adicional en Proyecto | Propiedades | Compilador Flex es el camino a seguir. Pero no funcionó para mí (estoy usando FB3, pero eso no debería importar).

+0

Hey. Estaba atrapado allí también, tratando de usar el argumento de salida. Intenta escribir la ruta completa, funcionó para mí. – goo

+0

hola, obtengo Opción-salida no se puede utilizar al compilar en Flash Builder. Estoy usando Flash Builder 4.5 – ygaradon

1

El argumento -output compilará su swf en su FlashBuilder directorio de instalación (por ejemplo: -output myNewName.swf emitirán en C:/archivos de programa/Adobe/Flash Builder 4/myNewName.swf)

3

Simplemente el cambio el nombre del archivo de la aplicación principal (.mxml) al compilar y crear una compilación, el archivo swf se cambia de forma automática.

2

Sí, el parámetro del compilador "-output" no funcionará si está compilando en Flash Builder, como sin duda habrá notado. Es por diseño, crea o no (no estoy seguro de por qué).

La solución que ha funcionado para mí ha sido la de utilizar un poco de indirección:

  1. uso mxmlc para compilar a ApplicationClass.swf
  2. línea de comando de copia ApplicationClass.swf a YourCustomSwf.swf
  3. línea de comandos ejecutar YourCustomSwf.swf

Puede hacerlo con una secuencia de comandos de compilación sencilla (dependiente de la plataforma) o con Flex Ant Tasks. Recomiendo mucho esto último; es easy to setup, se integra bien con Flash Builder, y (como una solución mayoritariamente independiente de la plataforma) funcionará en un entorno multi-equipo multi-OS. Estos son los pasos anteriores como tareas de hormigas que llevará a cabo la magia para usted:

<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> 

sólo necesita definir todos $ {Variables} que he enumerado en "your.properties.file", así:

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

(etcétera)

Y de todos modos - lo que hay en un nombre? Un programa con cualquier otro nombre sería tan increíble ... B-)

Cuestiones relacionadas