代码之家  ›  专栏  ›  技术社区  ›  Drew Noakes

flash中的“静态空主”等价物是什么?

  •  2
  • Drew Noakes  · 技术社区  · 16 年前

    我正在尝试FDT编辑器处理一个以前在FlashCS3中成功运行的项目。

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

    一个区别是现在我的项目似乎不包括我的条目 .fla 文件。我不熟悉flash/actionscript,我想知道fla文件是否包含了类似于 public static void Main 其他语言的方法。

    所以,如果我只是在ActionScript3中构建一个应用程序(不 FLA 文件)如何指定入口点、画布大小等?

    当然,可能我设置的FDT不正确:)

    编辑: 新手警报!

    结果发现,我通过FDT看到的白色阶段是因为我的fla运行在另一个文件夹中,我无法加载任何资源,所以没有任何内容可以显示。我还配置了FDT,这样我就不会通过调试器看到错误。

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

    对于其他任何一个在Flash/ActionScript上有扎实编程背景的人来说,我发现这是对显示模型的一个很好的概述:

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

    4 回复  |  直到 16 年前
        1
  •  4
  •   Juan Pablo Califano    16 年前

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

    在flash-ide中,它将是文档类的构造函数(如果您碰巧使用了文档类,它不是必需的),或者只是主时间线中的第一个关键帧。

        2
  •  1
  •   Iain    16 年前

    你只能从flash ide发布基于fla的内容,所以如果你不再使用它,你就需要发布图形的资产swf,等等。

    我猜你在使用MXML编译器?如果是这样,请查看Adobe Live Docs,了解如何设置阶段大小等。

        3
  •  1
  •   jpencola    16 年前

    那么,您在什么情况下使用FDT呢?假设这是在Eclipse中运行的,那么作为构建过程的一部分,您只需要为MXML编译器指定一些参数。例如。。。

    $mxmlc main.as-默认大小100 200

    其中“main.as”是您的入口点as3文件,“100”是宽度,“200”是高度。mxmlc将输出swf默认为与输入类相同的名称。所以在这个例子中,它将发布为swf,称为“main.swf”,但这也是可配置的。 下面是一个很好的用于mxmlc命令行参数的Adobe资源: Adobe MXMLC docs

    高温高压

        4
  •  1
  •   jcoder    16 年前

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

    [SWF(宽度='455',高度='200',背景颜色='123456',帧速率='25')]

    推荐文章