| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1290 人关注过本帖
标题:[转]很酷的弹出类似于Office软件老人动画
取消只看楼主 加入收藏
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
结帖率:100%
收藏
 问题点数:0 回复次数:0 
[转]很酷的弹出类似于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]]
搜索更多相关主题的帖子: Office 动画 软件 老人 
2007-12-21 15:59
快速回复:[转]很酷的弹出类似于Office软件老人动画
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017218 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved