Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用命令行编译Flash.FLAs?_Flash_Ant_Fdt - Fatal编程技术网

如何使用命令行编译Flash.FLAs?

如何使用命令行编译Flash.FLAs?,flash,ant,fdt,Flash,Ant,Fdt,如何使用命令行编译Flash.FLAs 我正在使用Eclipse+FDT进行Flash开发,我想使用ANT自动化编译 我正在使用AS3,需要为Flash Player 10.1编译 非常感谢 更新:我需要编译.FLAs,因为这是我从设计师那里得到的 如果使用FDT,则无需执行任何操作。只要知道FlexSDK(编译器)的位置,它就会将其与所需的命令行参数一起使用——只需创建一个启动概要文件并使用它即可 只有在编译之前需要执行高级任务时,才需要ANT。即使在这种情况下,您也可以在启动概要文件运行之前

如何使用命令行编译Flash.FLAs

我正在使用Eclipse+FDT进行Flash开发,我想使用ANT自动化编译

我正在使用AS3,需要为Flash Player 10.1编译

非常感谢


更新:我需要编译.FLAs,因为这是我从设计师那里得到的

如果使用FDT,则无需执行任何操作。只要知道FlexSDK(编译器)的位置,它就会将其与所需的命令行参数一起使用——只需创建一个启动概要文件并使用它即可

只有在编译之前需要执行高级任务时,才需要ANT。即使在这种情况下,您也可以在启动概要文件运行之前使用命令设置要运行的ANT任务,而不是在ANT中编译

现在,如果您真的需要从ANT任务编译,您可以使用如下内容

<target name="web_compileDebug">
    <exec executable="${flexdir}/bin/mxmlc.exe" failonerror="true">
        <arg line="'./source/org/package/DocumentClass.as'"/>
        <arg line="-source-path './source'"/>
        <arg line="-default-frame-rate=60"/>
        <arg line="-default-background-color=0xFFFFFF"/>
        <arg line="-default-size 640 480"/>
        <arg line="-strict=true"/>
        <arg line="-warnings=true"/>
        <arg line="-debug=true"/>
        <arg line="-output './deploy/index.swf'"/>
        <arg line="-target-player=10.0.0"/>
        <arg line="-use-network=false"/>
    </exec>
</target>


.

在flex sdk文件夹中,有一个ant/lib/flexTasks.jar,可用于轻松构建flex应用程序

<?xml version="1.0" encoding="utf-8"?>
<!-- build.xml -->
<project name="My App Builder" basedir=".">
  <property name="FLEX_HOME" value="C:/flex/sdk"/>
  <taskdef resource="flexTasks.tasks"
      classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
  <property name="APP_ROOT" value="myApp"/>
  <target name="main">
      <mxmlc file="${APP_ROOT}/Main.mxml" keep-generated-actionscript="true">
          <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
          <source-path path-element="${FLEX_HOME}/frameworks"/>
      </mxmlc>
  </target>
</project>


编辑

FLA格式是一种单一的、难以合并的格式。当然,您可以告诉设计师将FLA作为SWF文件从创作工具导出,甚至从


但是,如果要添加AS3脚本并将几个FLA文件合并在一起,您可能需要重新考虑管道。也许设计师应该给你一些建议。MXML是一种XML标记语言,用于布局用户界面组件。然后使用图像、MXML和AS文件从命令行构建SWF。

总结一下其他答案中可能不明显的地方:FLA文件并不完全是“源”,而是更像Flash创作工具的项目文件,唯一知道如何编译它们的是该工具。如果您有Flash Professional,并且它是开放的,其他工具(或命令行)可以告诉它编译,但这是最好的方法,除非您以某种方式更改您的工作流-例如从您的设计人员处获得FLA以外的内容,或者您将脚本、SWC等提供给设计人员以便他们导入和编译


尽管如此,在最新版本中,Adobe已经将FLA文件从过去的版本(创作工具的一个血淋淋的二进制内存转储)更改为一个更容易访问的压缩文件夹,其中包含XML和图像等,因此在未来,第三方工具应该可以使用FLAs做一些有用的事情。但目前,上述XML的格式显然还不稳定,我还没有听说有任何其他工具开始处理FLAs。

不幸的是,我需要编译.FLAs,因为这是我从设计师那里得到的。然后,与解决方案的链接在上面,您只需使用JSFL脚本启动IDE,最好不要将FLA文件视为Flash“源代码”。它们实际上是flash创作工具的项目文件,因此除非打开flash创作进行编译,否则无法将它们编译成任何内容。Thx伙计们,你们打开了我的眼睛,我将不得不更改我的工作流程。我使用完整的类名作为库链接标识符-我将保留它们,除非类定义无法从skin FLA访问,因此它将在编译时创建空类。皮肤类将在我的“main”FLA中定义-我将使用Flex或类似工具编译-我将把皮肤FLA加载到当前的应用程序域,这样空皮肤类将被“main”中的定义覆盖。我可以用它来编译FLA文件吗?Thx伙计们,你们打开了我的眼睛,我将不得不更改我的工作流程。我使用完整的类名作为库链接标识符-我将保留它们,除非类定义无法从skin FLA访问,因此它将在编译时创建空类。皮肤类将在我的“main”FLA中定义——我将使用Flex或类似的工具编译它——我将把皮肤FLA加载到当前应用程序域中,这样空皮肤类将被“main”中的定义覆盖。