[转]很酷的弹出类似于Office软件老人动画
注意:执行此文件必须先确定你的Windows目录下MSAgent文件夹中的chars文件夹内有Merlin.acs这个文件,如果没有可以到以下地址下载安装文件。[url=http://www.]http://www.[/url]
<html>
<head>
<SCRIPT>
<!--
function crml(nid)
{
chName="Merlin";//角色的名字
try
{
nid=new ActiveXObject("Agent.Control.2");// 申明一个Agent.Control.2对象变量
nid.Connected = true; //启动与Microsoft Agent的连接
nid.Characters.Load(chName,chName+".acs"); //读入要使用的角色,它有两个参数,第一个是角色的姓名,第二个是角色存储的文件
return nid;
}
catch (err)
{
return false;
}
}
function chplay ()
{
var ch;
chName="Merlin";//角色的名字
if (ml=crml ("ml"))
{
ch = ml.characters(chName); //将ch指向已申明的Agent.Control.2对象变量,通过ch向角色发出指令
ch.MoveTo(200,200);
ch.Show();
ch.Play("Explain");
ch.Play("Announce");
ch.Speak("欢迎你来到编程论坛!");
ch.Play("Gestureright");
ch.Play("Pleased");
ch.Play("Idle1_1");
ch.Hide();
ch.MoveTo(600,300);
ch.Show();
ch.Play("Surprised");
ch.Play("Read");
ch.Play("GestureUp");
ch.Play("DontRecognize");
ch.Play("Greet");
ch.Hide();
}
}
//-->
</SCRIPT>
<SCRIPT>
<!--
chplay()
-->
</SCRIPT>
</head>
</html>
演示地址:[url=http://wanggang.]http://wanggang.[/url]
本程序需要微软的一个ActiveXObject-Microsoft Agent的支持。程序中用到的Microsoft Agent的官方角色巫师Merlin为WindowsXP和2000自带的,默认保存在Windows目录下的MSAgent文件夹中的chars文件夹内,文件名为Merlin.acs,如果没有可以到以下地址下载:
[url=http://www.]http://www.[/url]
下载后的文件是exe文件,直接运行即可完成安装。
除了巫师Merlin,微软还提供了另外三个角色,它们分别是瓶中妖怪Genie,鹦鹉Peedy和机器人Robby。它们可以到以下地址下载:
Genie:[url=http://www.]http://www.[/url]
Peedy:[url=http://www.]http://www.[/url]
Robby:[url=http://www.]http://www.[/url]
要使用别的角色只需将代码中的Merlin换成对应的角色名即可。
merlin的一些常用基本角色行为:
show() 使角色显示在屏幕上。
hide() 相对于show()的函数,用来让角色从屏幕上隐藏起来(并不从内存中删除)
speak(words) 角色"说话",words为说话的内容
think(words) 角色"思考"
moveto(x,y) 移动到屏幕的(x,y)位置
play(ani) 使用角色动画,ani为字符串。其值可以为
Announce Explain Congratulate DontRecongnize Gesturedown Gestureleft Gestureright Gestureup Greet Pleased Read Surprised Idel1_1到Ideal1_4 Idel2_1和Idel2_2
动作的说明:
Acknowiedge 答谢 Alert 握双拳警惕
Explain 解说 GetAttention 敲击屏幕注意
LookLeftBlink 向左眨眼 LookRight 向右看
Searching 搜索 StarListening 注意听
Announce 吹喇吧进行宣布 Blink 眨眼
GlanceDown 向下扫视 GlanceLeft 向左扫视
LookRightBlink 向右眨眼 LookUp 向上看
StopListening 停止听 Suggest 暗示
Confused 烦恼的 Congratulate 祝贺
GlanceRight 向右扫视 GlanceUp 向上扫视
LookUpBlink 向上眨眼 Pleased 高兴
Surprised 惊讶 Think 摸胡子
Decline 拒绝 DoMagic1 魔法一
Greet 问候 LookDown 向下看
Processing 处理 Read 写一次
Uncertain 不确定 Wave 致意
DoMagic2 魔法二 DontRecognize 笠耳听
LookDownBlink 向下眨眼 LookLeft 向左看
Reading 反复写 Sad 忧愁
Write 写一次 Writing 反复写
[[italic] 本帖最后由 zhulei1978 于 2007-12-21 18:37 编辑 [/italic]]