什么是Flash中的'static void Main'等价物?

时间:2008-10-23 11:07:30

标签: flash actionscript-3 actionscript fdt

我正在尝试在以前在Flash CS3中成功运行的项目上使用FDT编辑器。

FDT成功构建并运行它,但SWF是空白的(白色)。我在输出文件上尝试了几个查看器,它实际上是空白的。

一个区别是现在我的项目似乎没有包含我的条目.fla文件。我是Flash / ActionScript的新手,我想知道这个FLA文件是否包含了一些类似于其他语言中public static void Main方法的魔法。

所以,如果我只是在ActionScript 3中构建一个应用程序(没有.fla文件),我该如何指定入口点,画布大小等等?

当然,我可能错误地设置了FDT:)

编辑:新手提醒!

原来我通过FDT看到的白色舞台是因为我的FLA在不同的文件夹中运行而我无法加载任何资源,所以没有任何东西可以显示。我也有FDT配置,我没有通过调试器看到错误。

这个问题有点愚蠢。删除这样的问题是否正常?

对于其他来自可靠编程背景的Flash / ActionScript的人来说,我发现这是对显示模型的一个很好的概述:

http://livedocs.adobe.com/flex/3/html/help.html?content=05_Display_Programming_02.html#152593

4 个答案:

答案 0 :(得分:4)

等价物将是主类的构造函数。这是您为编译指定的类(原则上,只有在编译的代码中引用它们时才编译其余类,无论是主类还是它的任何类引用)。

在Flash IDE中,它将是Document类的构造函数(如果您碰巧使用了一个,它不是必需的)或者只是主时间轴中的第一个关键帧。

答案 1 :(得分:1)

您只能从Flash IDE发布基于fla的内容,因此如果您不再使用它,则需要发布图形的资产swf等。

我认为您正在使用MXML编译器?如果是这样,请检查adobe live docs如何设置舞台大小等。

答案 2 :(得分:1)

那么你在什么情况下使用FDT?假设它在Eclipse中运行,您只需要在构建过程中为mxmlc编译器指定一些参数。例如......

$ mxmlc Main.as -default-size 100 200

'Main.as'是您的入口点AS3文件,'100'是宽度,'200'是高度。 MXMLC默认输出SWF与输入类的名称相同。因此,在此示例中,它将发布为名为“Main.swf”的SWF,但这也是可配置的。 这是mxmlc命令行参数的一个很好的Adobe资源:Adobe MXMLC docs

HTH

答案 3 :(得分:1)

您可以使用SWF元数据在主类中设置一些内容 例如 -

[SWF(width ='455',height ='200',backgroundColor ='#123456',frameRate ='25')]