0

我创建了一些 Event 和 Command 类用于我的 Cairngorm 项目。

例如,我创建了一个扩展com.adobe.cairngorm.control.CairngormEvent的类,它允许我在相应命令完成或失败时设置回调函数。为此,我还必须创建一个新的类来实现我为项目中的所有命令扩展的com.adobe.cairngorm.commands.ICommand 。

现在,我想在我的所有 Cairngorm 应用程序中使用这两个类。做这个的最好方式是什么?我是否应该只编辑CairngormEventICommand的 Cairngorm 源代码并重新编译 Cairngorm MVC(这甚至可能)?或者将我的两个类添加到 Cairngorm 源代码并重新编译 Cairngorm MVC?还是我应该将它们添加到共享库中?

我现在选择了第三个选项,但这要求我在我的库和每个项目中都引用 Cairngorm 库。我想知道是否有更好的做法以及有什么好处。

谢谢。

4

1 回答 1

3

您提出的所有选项都将起作用。但是,我建议保留 Cairngorm 资源和 SWC 原样,只为您的类创建一个单独的 SWC。您不想在每次发布新版本时修补 Cairngorm 源。

您有 2 个选项来编译自定义 SWC(在引用库的构建路径选项中):

  1. 外部引用Cairngorm 库:然后您需要将 Cairngorm SWC 和自定义 SWC 链接到您的项目中。

  2. 将 Cairngorm 库合并到您的 SWC中:如果您确保所有 Cairngorm 类也都编译到其中,您只需要引用您的库。只有您引用的 Cairngorm 类(例如通过扩展它们)才会合并到您的自定义 SWC。您可以通过在代码中的某处引用它们来强制包含其他 Cairngorm 类。

我个人更喜欢选项 1,因为这是分离代码库的最干净的方式,它允许您交换/升级 Cairngorm 的版本,而无需重新编译您的库。

于 2009-06-05T19:11:31.193 回答