我正在尝试在以前在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
答案 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')]