我有两个ActionScript 3项目,游戏(.swf)和迷你游戏(.swf)。在运行时,主游戏通过Loader加载迷你游戏。我还有一个共享库(SWC)的事件类,两者都包含在内,小游戏需要调度,游戏需要监听。
第一:这可能吗?
第二:如果我编译迷你游戏,然后更改事件类以使它们不兼容,然后编译主游戏会发生什么。尝试加载迷你游戏SWF时Flash会崩溃吗? (我希望如此)
第三:如果我更改事件类,但会以某种方式保留接口级兼容性,会发生什么?
答案 0 :(得分:0)
如果您的类名相同但不共享相同的功能,则只需为每个类使用不同的类路径(即com.game。* com.minigame。*),这将避免所有冲突。
基本上,如果在几个SWF中命名相同的类,则只使用首先加载的类。
另一方面,如果您真的想在两个SWF之间共享相同的类,请确保只将它们包含在主SWF中(您可以在Flash IDE的发布设置或编译器中选择包含/排除Flex SDK的设置)。这将使整个加载过程更轻一些,你将避免与奇怪的冲突相关的错误。