2004年07月04日 星期日

让页面生动的小玩意儿

找东西找个一个网站。提供了类似office助手这样的小人助手功能。觉得有点意思,看了一下它的html代码,原来是调用了一个ms agent的object。

Microsoft Agent是微软公司于1997年9月发布的一项代理软件开发技术,而后被集成到Internet Explorer 4.0 Plus及更高版本中,目前版本为2.0,支持简体中文。作为一种软件代理工具,Agent以其强大的交互功能、鲜明的人性特点、优美的操作界面和简便统一的编程方法,对由菜单、按钮、提示框等组成的传统人机交互方式产生了很大影响,在多媒体创作、Web应用、教育软件、软件帮助系统和辅助工具制作等方面,具有广阔的应用前景。

我们知道,在Office 97帮助系统中有一种叫作Office助手的代理软件,其中幽默风趣的动画人物,如“大眼夹”,能够根据用户的操作步骤“智能化”地提出一些建议或帮助信息。与Office助手相比,Agent功能更加丰富强大。


这个东东可能是只有IE支持了,具体的使用方法和一般的控件一样。当然也可以把控件包放在本地让使用者下载,一般的win2k,xp以上系统默认应该都有了。

只要把如下代码贴到写字板,然后存在test.htm文件。就可以看到效果

[html] [head] [meta http-equiv="Content-Type" content="text/html; charset=gb2312"] [title]Microsoft Agent DEMO[/title] [OBJECT classid=CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F id=ricci width="0" height="0"]

[/OBJECT]
[SCRIPT]
var MerlinID;
var MerlinACS;
ricci.Connected = true;
MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
Merlin = ricci.Characters.Character(MerlinID);
Merlin.Show();
Merlin.Play("congratulate");
Merlin.Speak("欢迎来到HTTP://tristones.viaspeip.com");
Merlin.Play("announce");
Merlin.Think("这里是[石头札记]");
Merlin.Play("domagic2");
Merlin.Think("有什么问题请写信给我");
Merlin.Play("domagic1");
Merlin.Speak("谢谢大家光临与支持!");
Merlin.Hide();
function LoadLocalAgent(CharID, CharACS) {
LoadReq = ricci.Characters.Load(CharID, CharACS);
return(true);
}
[/SCRIPT]
[/head]

[body]
[/body]
[/html]


ps:因为我的mt编辑器增加了htmlarea后,原来的js除了点问题,自己把[]改成相应的<>就可以了。

这里有比较完整的说明和介绍。
http://lab1213.lzu.edu.cn/modules/news/article.php?storyid=81

[technorati relative tag]

[相关内容]

由 tristones 发表于 2004年07月04日 上午12時15分

留言