2

虽然我使用 Flash CS3 进行开发,但我的项目实际上是纯 AS3;我的 .FLA 文件只不过是一部 640x480 的电影,没有类,没有控件或库,我的操作窗口只有一行代码

  include 'myscript.as'

这是一个大约 10,000 行的大 as3 文件....

生成的 swf 文件大小只有 18k 左右,但在应用程序中发生了很多事情......

我的问题/问题是,如何用 flex 而不是 cs3 编译我的“myscript.as”?(我想使用较新的 as3 函数,并想通过命令行编译)

我应该提一下,我注意到在很多 AS3 代码中有类似下面的内容

    public class someapp extends sprite
    {
    ....
    }

我在代码中没有任何类,因为一切都在我自己的状态机中运行,这会是 flex 的问题吗?或者 flex 可以编译 cs3 可以编译的任何东西?

swf(这是一个视频聊天,通话时间类型的应用程序)位于 http://www.mebeam.net/chat_SO_demo

4

1 回答 1

0

首先从http://sourceforge.net/adobe/flexsdk/wiki/Downloads/下载 Flex SDK

解压它;在解压缩的文件夹中,您会找到一个名为bin. 里面有所有的 Flex 编译器和工具。编译 Flex 或 ActionScript 应用程序所需的一个称为mxmlc.

您必须至少向其提供以下三项信息:

  • 所有 ActionScript 源文件的根路径
  • 您想要作为输出文件的文件的路径:这当然应该具有 .swf 扩展名
  • 主 ActionScript 类的路径;应用程序的入口点

现在您可以像这样在命令行上编译您的应用程序:

mxmlc -source-path+=/path/to/myproject/src -output=/path/to/myApp.swf /path/to/myproject/src/Main.as

据我所知,这个入口点(示例中的 Main.as 文件)必须是一个类,但我必须承认我从未测试过它。因此,您必须至少创建一个扩展 Sprite 的类并从那里启动您的功能程序。

public class Main extends Sprite {
    public Main() {
        firstGlobalFunction();
    }
}
于 2012-06-29T23:45:24.240 回答