MSAgent周详解说

2008-02-23 05:59:50来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  引子:

  本来两年前就打算写了,结果拖了这么长时间,近日看到有朋友问及相关的东西,终于决定在还没有完全遗忘之前把自己残存的记忆表达出来,纸、笔...写!

  不要说您完全了解 MSAgent,可能您对他的认识也但是是知道而已~~~~~~~~

  开篇:

  可能 MSAgent 这个名字您不清楚,但假如提起 Office 助手我想在这个现在 MicroSoft 独霸天下的电脑世界应该鲜有人不知道,本文就是交给您如何在网页中调用这个在线尤物。

  入题:

  一、抛砖引玉

  首先,我们先来看一下一个最简单的效果:

  


  

  

  


  看到没有,假如顺利的话,您的屏幕上会出现一个很 Q 的卡通魔法师。对,这就是传说中的 MSAgent !下面讲解一下各个部分的作用:

  AgentID 内部索引字串,由用户定义;

  AgentACS 所调用的角色文档,能够为浏览者本地或远程文档,后面会有单独的部分说明。

  MSAgent.Connected 建立连接;

  MSAgent.Characters.Load 读取角色;

  MSAgent.Characters.Character 返回角色对象;

  Agent.Show 显示角色;

  好了,我现在已把 MSAgent 带到您面前了。什么?什么东西都没看到?只有浏览器的报错!没关系,在后面的文章里,我也会告诉您如何才能看到他,当然,这个看到指的是任何浏览您网页的人!

  

  

  

  


  

  
二、伶牙俐齿

  下面,我们就让他来做一点实际的东西 ―― 说话!还是接续上例:

  


  <object style="visibility:hidden" id="MSAgent" classid="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"></object>

  <script language="JavaScript">

  //Coded by Windy_sk <windy_sk@126.com> 20040214

  var Agent = null;

  var AgentID = "Merlin";

  var AgentACS = "merlin.acs";

  MSAgent.Connected = true;

  MSAgent.Characters.Load(AgentID,AgentACS);

  Agent = MSAgent.Characters.Character(AgentID);

  Agent.LanguageID = 0x0409;

  Agent.Show();

  Agent.Speak("Hello Everybody, I am Merlin!");

  Agent.Think("What shall I do the next?");

  </script>

  


  Merlin 说话了(假如要读出声音来的话,需要客户端在 MicroSoft 的网站上下载并安装相应的语音引擎)!这里涉及到这么几个新的东西:

  Agent.LanguageID 声明语言种类,0x0409是英文的编号(有关语言编号请参考 www.microsoft.com/globaldev/reference/oslocversion.mspx ),现在假如没有这个声明,或声明为错误的语种,则语言只是一次性完全显示。

  Agent.Speak() 和 Agent.Think() 是 MSAgent 的两个语言表达显示行为,只有显示图像的区别。

  了解了这些功能,是不是正在陶醉呀?别急,更有更好的东西呢!

  三、活灵活现

  总是看着一个呆头呆脑的东西一动不动,即使是很 Q ,也会有感到多少的厌烦,下面我们就让他动起来。

  这个例子由于调用的是网络文档,所以会慢一点,请耐心等待一下!

  


  <object style="visibility:hidden" id="MSAgent" classid="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"></object>

  <script language="JavaScript">

  //Coded by Windy_sk <windy_sk@126.com> 20040214

  var Agent = null;

  var AgentID = "Merlin";

  var AgentACS = "http://agent.microsoft.com/agent2/chars/merlin/merlin.acf";

  var AgentStates = "Showing, Hiding, Speaking, Moving";

  var AgentAnimations = "GetAttention, GetAttentionReturn, Congratulate, Acknowledge, Read, WriteContinued, WriteReturn, wave";

  var AgentLoadRequest, AgentStateRequest, AgentAnimationRequest;

  MSAgent.Connected = true;

  AgentLoadRequest = MSAgent.Characters.Load(AgentID,AgentACS);

  Agent = MSAgent.Characters.Character(AgentID);

  Agent.LanguageID = 0x0409;

  AgentStateRequest = Agent.get("state", AgentStates);

  AgentAnimationRequest = Agent.get("animation", AgentAnimations);

  Agent.Show();

  Agent.MoveTo(400,300);

  Agent.Play("GetAttention");

  Agent.Play("GetAttentionReturn");

  Agent.speak("Hi, may I have your attention, please?");

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: Dreamweaver构建Blog构建研发环境

下一篇: 给网页建立一个简单的access数据库