2009-09-21 20 views
7

Próbuję Flash Builder po raz pierwszy i utknąłem w prostym zadaniem. Jak mogę zmienić nazwę pliku wyjściowego?Nazwa pliku wyjściowego w programie Flash Builder

Domyślnie Flash Builder nadaje plik SWF taką samą nazwę klasy punktu wejścia i nie mogłem go nigdzie znaleźć.

Ktoś?

Odpowiedz

1

Argumenty wiersza polecenia dla mxmlc są wymienione na here i wydaje się, że dodawanie -output file.swf do dodatkowego pola argumentów kompilatora w Project | Properties | Flex Compiler jest drogą do zrobienia. Ale to nie działa dla mnie (używam FB3, ale to nie powinno mieć znaczenia).

+0

Hej. Też utknąłem tam, próbując użyć argumentu -output. Spróbuj wpisać pełną ścieżkę, zadziałało to dla mnie. – goo

+0

witam, dostaję Option -output nie może być używany podczas kompilacji w programie Flash Builder. Używam Flash Builder 4.5 – ygaradon

1

-Output argument skompilować plik SWF w swojej FlashBuilder katalogu instalacyjnego (np -Output myNewName.swf wyświetli pliki w C:/Program/Adobe/Flash Builder 4/myNewName.swf)

3

prostu zmienić nazwa głównej nazwy pliku aplikacji (.mxml) podczas kompilacji i tworzenia kompilacji. SWF jest zmieniany auomatycznie.

2

Tak, parametr kompilatora "-output" nie będzie działać, jeśli kompilujesz w programie Flash Builder, co bez wątpienia zdajesz sobie sprawę. Jest projektowany, wierzyć lub nie (nie wiem dlaczego).

Rozwiązanie który pracował dla mnie było użyć trochę zadnie:

  1. użytku mxmlc skompilować do ApplicationClass.swf
  2. polecenia
  3. linia kopiowania ApplicationClass.swf do YourCustomSwf.swf
  4. wiersza polecenia uruchom YourCustomSwf.swf

Możesz to zrobić za pomocą prostego (zależnego od platformy) skryptu budowania lub za pomocą zadań Flex Ant. Gorąco polecam to drugie; Jest to easy to setup, dobrze integruje się z Flash Builder i (jako rozwiązanie w większości niezależne od platformy) działa w wielo-zespolonym środowisku z wieloma systemami operacyjnymi. Oto jak powyższe kroki zadania mrówek, który wykona dla ciebie magię:

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

trzeba tylko określić wszystkie zmienne $ {} Mam wymienione w „your.properties.file”, tak:

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

(et cetera)

zresztą - co to jest w nazwie? Program o dowolnej nazwie byłby równie niesamowity ... B-)

Powiązane problemy