Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Manual Compilation

If you are not yet using a build script such as ANT or MAVEN, and want to build specific platforms for your FlexJS Application, these command line templates can help get you started. You should be able to cut and paste the command lines to a terminal session, but you will need to define some environment variables first unless you edit the command lines before they are put into a terminal session.

FLEXJS_HOMEThe directory location of the Apache FlexJS installation. It should have a frameworks sub-directory.
PLAYERGLOBAL_HOMEThe full path to the directory containing playerglobal.swc files. This directory should contain version sub-directories such as 11.1
PLAYERGLOBAL_VERSIONThe version of the playerglobal.swc to use, such as 11.1
FALCON_HOMEThe directory location of the Apache Flex Falcon compiler. This directory should contain a compiler.jx sub-directory.
GOOG_HOMEThe directory location of the Google Closure library.

 

Creating SWF Output Only

Code Block
languagebash
titleMac OS X: Building SWF
mxmlc +flexlib=${FLEXJS_HOME}/frameworks -debug -define=CONFIG::theme,false \
-compiler.mxml.children-as-data -compiler.binding-value-change-event=org.apache.flex.events.ValueChangeEvent \
-compiler.binding-value-change-event-kind=org.apache.flex.events.ValueChangeEvent \
-compiler.binding-value-change-event-type=valueChange +playerglobal.version=${PLAYERGLOBAL_VERSION} \
+env.PLAYERGLOBAL_HOME=${PLAYERGLOBAL_HOME} FILENAME.MXML.HERE

sadfs

Creating js-debug Output Only

 

Code Block
languagebash
titleMac OS X: Building js-debug
/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/bin/java -Xms64m -Xmx384m -ea \
-Dapple.awt.UIElement=true -Dflexlib=${FLEXJS_HOME}/frameworks -jar ${FALCON_HOME}/compiler.jx/lib/mxmlc.jar \
+flexlib=${FLEXJS_HOME}/frameworks -debug=true -define=CONFIG::theme,false -compiler.mxml.children-as-data \
-compiler.binding-value-change-event=org.apache.flex.events.ValueChangeEvent \
-compiler.binding-value-change-event-kind=org.apache.flex.events.ValueChangeEvent \
-compiler.binding-value-change-event-type=valueChange +playerglobal.version=${PLAYERGLOBAL_VERSION} \
+env.PLAYERGLOBAL_HOME=${PLAYERGLOBAL_HOME} -define=CONFIG::extlib,false -js-output-optimization=skipAsCoercions \
-define=CONFIG::opt2,false -js-output-type=FLEXJS -closure-lib=${GOOG_HOME} \
-sdk-js-lib=${FLEXJS_HOME}/frameworks/js/FlexJS/libs -output=. FILENAME.MXML

...

Please note the information on this page is currently incomplete and is serving as a place holder for more details about the build process for FlexJS applications.