如何让我的页面出现一个会讲话的小人?
HTML 代码片段如下:
<HTML>
<HEAD>
<TITLE>默林</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</HEAD>
<BODY>
<p><OBJECT id=sims classid=CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F>
</OBJECT>
<SCRIPT>
var MerlinID;
var MerlinACS;
sims.Connected = true;
MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
Merlin = sims.Characters.Character(MerlinID);
Merlin.Show();
Merlin.Play("Surprised");
Merlin.Speak("大家好");
Merlin.Play("GestureLeft");
Merlin.Think("我是默林!");
Merlin.Play("Pleased");
Merlin.Think("可爱吗?");
Merlin.Play("GestureDown");
Merlin.Speak("哈哈!");
Merlin.Hide();
function LoadLocalAgent(CharID, CharACS){
LoadReq = sims.Characters.Load(CharID, CharACS);
return(true);
}
</SCRIPT>
</p>
<p></p>
<p>看此效果必须装有office2000!!!</p>
</BODY>
</HTML>
这代码中使用的MSAgent仍然属于客户端的控件,在Win98安装PWS时可以安装上一个叫Merlin的精灵,查查你的系统中有没有一个叫做Merlin.acf的文件,应该在一个叫MSAgent的目录,记不太清了,有的话才能看到,否则就会出现下载的提示,在Win2000中已安装了MSAgent2.0,所以一般都会正确的显示出来,还有很多精灵,但之所以选用Merlin因为大部分的机器上都有,如果想自己定制的话,可以到微软去下载一个叫Character Editor的工具,制作的精灵必须分发到客户端才可使用,在微软站点的MSAgent是在服务器端的,每个命令都要到服务器上去处理,然后发回相应的动作图画,(不过至今我还没看到过,我们的带宽本来就不够,还有一堆人在下载,哎,真是痛苦!),我还没有看到有关在Server端制作MSAgent的文章,谁有的话,可以告诉我一声。
其中:
用"\Spd=number\"
number是字数/分
例如:
Merlin.Speak "\Spd=62\Welcome to the 51js"
Merlin.Speak "\Spd=160\Welcome to the 51js"
还有,找到这句:
Merlin.LanguageID = 0x409;
改为0x804 (Simplified Chinese)
改为0x404 (Traditional Chinese)
要用的话最好到微软去看看它的使用许可协议,要是被微软告了可别怪我噢!!
最终用户许可
http://msdn.microsoft.com/msagent/eula.asp
分发许可
http://msdn.microsoft.com/msagent/agentlic.asp
MSAgent 下载
http://activex.microsoft.com/activex/controls/agent2/MSagent.exe
http://agent.microsoft.com/agent2/chars/Merlin.exe
http://agent.microsoft.com/agent2/chars/Peedy.exe
资料:
http://msdn.microsoft.com/workshop/imedia/agent/techfaq.asp