打印

一看你们的求UI或者UI帖说法我就发愁了,普及ACE2常识

一看你们的求UI或者UI帖说法我就发愁了,普及ACE2常识

(高手请路过)

经常看有人问(当然不只是duowan这里)“ACE2哪里有下载”或者“ACE2怎么用”,这种说法本身即是不合理的;
什么是ACE2?

Ace2是一组用来简化魔兽世界插件开发的编程框架。其目的在于增进程序模块化和运行性能。
Ace2由以下几个子系统构成:
AceLibrary
主要用来解决版本兼容性问题。
AceOO-2.0
提供OOP语言特性。
AceAddon-2.0
各种插件使用Ace2时需要使用的主要的接口。各种Ace组件都通过这一部分来提供其功能。
AceComm-2.0
玩家间通信。
AceConsole-2.0
提供类似终端I/O的功能。
AceDB-2.0
通过魔兽世界的saved variable功能,提供快速,整洁,完备的数据存储功能。
AceEvent-2.0
事件处理,预定,插件间通信。
AceDebug-2.0
调试。
AceHook-2.1
程序绑定。
AceLocale-2.2
帮助开发者实现程序本地化功能。
AceModuleCore-2.0
帮助开发者实现程序模块化功能。
AceTab-2.0
“tab”键代码提示。

                        ————摘自cwowaddons的wiki

从上面我们可以看出,ACE2实际是一系列的UI开发规范总称,并非某一个插件的名称,就如程序开发的通用公共许可证(GNU General Public License) 规范和.NET规范一般,我们通常所说ACE2插件,是指在UI制作中使用的Addons大部分为使用了ACE2规范编写,运行需要ACE2库支持和DeuceCommander配置的插件,比如常用的ag_UnitFrames、Skinner、oCB等,当然目前越来越多的开发者开始在ACE2插件内自带ACE2库和设置界面,比如Grayhoof的SCT,这样也可以最大程度避免ACE2的一个潜在资源占用问题,即同时调用ACE2库的Addon过多时,可能会在内存内生成多个无用的ACE2库副本,大大提高内存占用。
Pentium Duo E2180 333MHzX10
G.Skill F2-6400GH2CL5 DDR2 800 1GBX2
DFI 975X/G
Sapphire X1950GT OC 650/1500MHz
Seagate 7200.10 250GB SATA2
Samsung 940BW DVI Output
Logitech G5
Razer ExactMat
Microsoft Comfort Curve Keyboard 2000 and Dell Sk-8115
Logitech Dual Action X2

TOP

学习了。。收藏慢慢看。。

TOP

请问版主
你意思就是说
我们用插件最好用自带库的版本是吗?
那样可以减少内存占用

TOP

   提示:你遇到个无敌小白~```

TOP