如何从Cs3迁移到Flex

时间:2012-06-29 19:56:59

标签: flash flex actionscript cs3

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

  include 'myscript.as'

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

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

我的问题是,如何用flex编译我的'myscript.as'   而不是cs3? (我想利用更新的as3函数,和   想通过命令行编译)

我应该提一下,我在很多AS3代码中都注意到了类似的东西   以下

    public class someapp extends sprite
    {
    ....
    }

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

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

1 个答案:

答案 0 :(得分: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();
    }
}