gpt4 book ai didi

flash - ASC 2.0 是否识别 [Frame] 元数据标签(例如 : for Preloader factoryClass)?

转载 作者:行者123 更新时间:2023-12-04 17:23:22 25 4
gpt4 key购买 nike

我正在尝试在 AIR SDK 3.7 中使用新的 ASC2.0 编译器,但我似乎遇到了无法检测到我的预加载器类的问题。

如果我使用非 ASC2.0 编译器,它会识别并编译在 Main 类的 Frame 元数据标记中声明的 Preloader 类,如下所示:

[Frame(factoryClass = "Preloader")]

但是一旦我用 ASC2.0 编译它,它就会忽略 Frame 元数据,只是尝试编译 Main 类并假设它必须是 Sprite/MovieClip 的子类(它不一定必须是预加载了 Frame 元数据标签),因此无法编译。

如果有人能证实这一点,那就太好了,我已经在这上面旋转了一段时间。谢谢!

最佳答案

显然,它不再受支持。这里有一个类似的问题:

ASC2.0 and Frame metatag

新的解决方案似乎是这样的:

您必须手动为 -frame 添加编译器参数。数据。

但是,要使其正常工作,您必须将项目设置与 [Frame] 稍有不同。元数据技术。

Before (when using the old [Frame] metadata technique), you had to specify your Main class as the Document class (which would then compile and redirect the main entry point to your designated Preloader class).



现在使用 ASC2.0,您将 将您的 Preloader 类设置为 Document 类 .

以下是您必须设置的几件事:
  • 您的 预加载器 类应该扩展 影片剪辑 子类。 (这使您的主要内容可以嵌入到第 2 帧中)
  • 将您的“Preloader.as”类(或者无论您如何称呼它)指定为 Document 类。
  • 把这个 附加编译器参数 : -frame=AnyFrameLabelYouWant,YourMainClass
  • 另外,使用 添加 SWF 版本附加编译器参数 : -swf-version=18 (虽然我认为 17 也可以与 ASC2.0 一起使用...)
  • 确保您使用的是 ASC2.0 SDK IDE 中的编译器!

  • 注意 : 现在想来,可能注入(inject) /** @mxmlc */ JavaDoc 注释以向编译器提供说明,但我还没有尝试过。这可能是 ASC2.0 编译器中缺少元数据支持的解决方法。 (编辑:我试过一次,这个功能似乎只适用于 FlashDevelop 中的“构建”工具栏按钮,它只编译当前聚焦的文件)

    关于flash - ASC 2.0 是否识别 [Frame] 元数据标签(例如 : for Preloader factoryClass)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122820/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com