0

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

第一:这可能吗?

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

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

4

1 回答 1

0

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

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

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

于 2010-04-02T13:43:03.880 回答