【问题标题】:Incompatible classes when loading SWF加载 SWF 时不兼容的类
【发布时间】:2011-02-03 16:28:18
【问题描述】:

我有两个 ActionScript 3 项目,game(.swf) 和 minigame(.swf)。在运行时,主游戏通过 Loader 加载小游戏。我还有一个事件类的共享库 (SWC),两者都包含,小游戏需要调度,游戏需要监听。

第一:这样可以吗?

第二:如果我编译小游戏会发生什么,然后更改事件类使其不兼容,然后编译主游戏。尝试加载小游戏 SWF 时 Flash 会崩溃吗? (希望如此)

第三:如果我更改事件类,但以保留接口级兼容性的方式会发生什么?

【问题讨论】:

    标签: actionscript-3 flash swc swfloader


    【解决方案1】:

    如果您有名称相同但不共享相同功能的类,只需为每个类使用不同的类路径(即 com.game.* com.minigame.*),这将避免所有冲突。

    基本上,如果一个类在多个 SWF 中命名相同,则只会使用第一个加载的类。

    另一方面,如果您真的想在两个 SWF 之间共享相同的类,请确保仅将它们包含在主 SWF 中(您可以在 Flash IDE 的发布设置或编译器中选择包含/排除Flex SDK 的设置)。这将使整个加载过程更轻松,并且您将避免奇怪的与冲突相关的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 2018-12-05
      相关资源
      最近更新 更多