2010-04-02 37 views
0

我有两个ActionScript 3项目,游戏(.swf)和小游戏(.swf)。主游戏在运行时通过Loader加载小游戏。我还有一个共享库(SWC),包括两个都包含的事件类,迷你游戏需要发送并且游戏需要收听。加载SWF时不兼容的类

第一:这是可能的吗?

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

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

回答

0

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

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

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