如何将Flash Builder air mobile项目导出到swf

时间:2014-05-29 09:39:00

标签: flex air flash-builder flash flex4.5

我创建了一个flex mobile as3项目,导出到air,ipa和apk。 此项目不使用任何特定的移动或空中呼叫(相机,文件。) 我的问题是:我如何创建一个SWF? 此致

1 个答案:

答案 0 :(得分:0)

由于您的项目不使用任何特定于AIR的API,因此您可以使用Ant版本从移动项目创建SWF。如果您的项目作为单个Flash Builder项目自包含,则以下构建文件将起作用。

<?xml version="1.0" ?>
<project name="Build" default="build">
    <property name="FLEX_HOME" value="C:/Program Files/Adobe/Adobe Flash Builder 4.7/sdks/4.6.0" />
    <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />

    <property name="PROJECT_NAME" value="MyMobileProject" />
    <property name="PROJECT_BASE_DIR" value="C:/FlexProjects/${PROJECT_NAME}" />
    <property name="PATH_TO_SRC_FOLDER" value="${PROJECT_BASE_DIR}/src" />
    <property name="OUTPUT_DIR" value="${PROJECT_BASE_DIR}/bin" />

    <target name="build">
        <mxmlc file="${PATH_TO_SRC_FOLDER}/${PROJECT_NAME}.mxml" 
            output="${OUTPUT_DIR}/${PROJECT_NAME}.swf" 
            show-actionscript-warnings="false" show-binding-warnings="false"
            locale="en_US" incremental="true">
            <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
            <source-path path-element="${PATH_TO_SRC_FOLDER}" />
            <external-library-path dir="${FLEX_HOME}/frameworks/libs" append="true">
                <include name="*.swc" />
            </external-library-path>
            <compiler.library-path dir="${PROJECT_BASE_DIR}/libs" append="true" includes="*"/> 
        </mxmlc>
    </target>
</project>