让你的网页更精彩 - Javascript 调用MSAgent

简介:
<!--
让你的网页更精彩--Microsoft Agent在网页上的简单应用
(本文假设您使用WindowsXP或Windows2000操作系统) 
不知在你漫游互联网时可曾在他开
某个网页时看到一个小巫师,蓝色的袍子上满是金黄的星星和月亮十分可爱。他会向你问好,给
你介绍这个网站。你一定奇怪,那个巫师是怎么做出来的。其实他并不
是网页实现的而是微软的一个ActiveXObject 叫Microsoft Agent。今天,
我们来讨论如何在你的网页中加入这个可爱的Agent(他叫Merlin)。
Microsoft Agent 的官方角色除了WindowsXP和2000自带的巫师Merlin,
还有需要从http://www.microsoft.com/msagent/downloads/user.asp#character 下载的附加界色。他们
是瓶中妖怪Genie(还记得那首歌吗),鹦鹉Peedy和机器人Robby。下载后的文件是exe文件,
直接运行就可以完成安装了。
在我们的网页里可以通过Javascript调用Agent.Control.2来装载我们的Agent。具体方法如下:
var chName; 
var agent;
var ch;
chName = "Merlin";
agent = new ActiveXObject("Agent.Control.2"); 
agent.Connected= true; 
agent.Characters.Load(chName,chName+".acs");
ch = agent.Characters(chName);
代码解释:
· chName 是我们要用的角色的名字,因为多出要使用它,所以把它保存成字符型变量了,这里我们把它定义成了"Merlin"。
· agent 为Agent.Control.2指定一个对象变量
· agent.Connected = true 用来启动于Microsoft Agent的连接
· agent.Characters.Load() 读入要使用的角色,他有两个参数,第一个是角色的姓名,第二个是角色存储的文件。
o 这里顺便说一下,Microsoft Agent角色都保存在Windows目录下的MSAgent
PDF 文件使用 "pdfFactory Pro" 试用版本创建 ?www.fineprint.com.cn
文件夹中的chars文件夹内。一般情况下其文件名与角色名是相同的角色文件的
扩展名是.acs。

· ch = agent.Characters() 让ch成为角色的操纵变量,以后我们只要操纵ch 就可以让我们的角色作出各种动作了。比如我们要使用Speak行为就输入ch.Speak("Hello");
· 这部分代码基本上就是个模板,应用时Copy&Paste就Ok了.好了,现在我们角色已经读入了内存。
接下来我们来讨论一些常用基本角色行为。
基本角色行为(以merlin为例)
show() 使角色显示在屏幕上。刚刚创建的角色是不能自己现实出来的必须调用show()函数。
hide() 相对于show()的函数,用来让角色从屏幕上隐藏起来(并不从内存中删除)
speak(words) 让我们的角色"说话",words的内容会显示在一个语言气球内,words为字符串
think(words) words的内容会显示在一个思考气球内,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

这里仅仅给出关于Merlin 的一部分,具体动画指令可参看MSDN的Microsoft Agent Animations
for .里的内容,没有MSDN的朋友也可以到Microsoft 的网站去下载agent的帮助文件。
好了,介绍到这里Microsoft agent 最简单的应用就已经讲完了,下面来看一个例子吧。
 
程序事例:
-->
< html >
< body >
< script >
var chName;
var agent;
var Merlin;
chName 
="Merlin";
agent 
= new ActiveXObject("Agent.Control.2");
agent.Connected 
= true;
agent.Characters.Load(chName,chName
+".acs");
Merlin 
=agent.Characters(chName);
Merlin.MoveTo(
200,200);
Merlin.Show();
Merlin.Play(
"Announce");
Merlin.Speak(
"欢迎来到 的个人主页");
Merlin.Play(
"Explain");
Merlin.Speak(
"咳,这里收录了和他朋友的文章。希望您能喜欢。");
Merlin.Play(
"Idle1_1");
Merlin.Play(
"Pleased");
Merlin.Speak(
"请进吧,我的客人");
Merlin.MoveTo(
600,300);
Merlin.Play(
"Surprised");
Merlin.Speak(
"哦对了,大家最近小心非典。多多注意哦");
Merlin.Play(
"Idle1_2");
Merlin.Play(
"GestureUp");
Merlin.Speak(
"祝您在这里愉快");
Merlin.Play(
"Read");
Merlin.Hide();
</ script >
</ body >
</ html >
<!--
这里仅仅讲述了Microsoft agent最最简单用法。Microsoft Agent的目的是为我们提供一个语音命
令环境,只是无奈于目前还没有中文的语言包,我们还不能体会到他的便利。您可以参考MSDN
里对Agent的语音用法的说明。
PDF 文件使用 "pdfFactory Pro" 试用版本创建 ?w ww.fineprint.com.cn
-->

另一篇文章介绍的一种方法:

< html >
< body >  
< SCRIPT >  
<!--   
function crml(nid)  
{   
try   
{   
nid
=new ActiveXObject("Agent.Control.2");   
nid.Connected 
= true;   
nid.Characters.Load(
"");   
return nid;   
}
   
catch (err)   
{   
return false;   
}
   
}
   
function chplay ()   
{   
if (ml=crml ("ml"))   
{   
var MerlinID;   
var MerlinACS;   
Merlin 
= ml.Characters.Character(MerlinID);   
Merlin.MoveTo(
200,200); 
Merlin.Show();   
Merlin.Play(
"Explain");   
Merlin.Play(
"Announce");   
Merlin.Speak(
"修改成您想要说的话");   
Merlin.Play(
"Gestureright");   
Merlin.Play(
"Pleased"); 
Merlin.Speak(
"修改成您想要说的话");   
Merlin.Play(
"Idle1_1"); 
Merlin.Hide(); 
Merlin.MoveTo(
600,300); 
Merlin.Show(); 
Merlin.Play(
"Surprised");   
Merlin.Speak(
"修改成您想要说的话"); 
Merlin.Play(
"Read"); 
Merlin.Speak(
"修改成您想要说的话"); 
Merlin.Play(
"Read"
Merlin.Play(
"GestureUp"); 
Merlin.Speak(
"修改成您想要说的话"); 
Merlin.Play(
"DontRecognize"); 
Merlin.Speak(
"修改成您想要说的话"); 
Merlin.Play(
"DontRecognize");   
Merlin.Play(
"Greet"); 
Merlin.Speak(
"修改成您想要说的话"); 
Merlin.Play(
"Greet"); 
Merlin.Speak(
"修改成您想要说的话"); 
Merlin.Play(
"Greet"); 
Merlin.Hide();   
}
   
}
   
//-->   
</ SCRIPT >  

< SCRIPT >    
<!--   
chplay()   
-->   
</ SCRIPT >  
</ body >
</ html >


 本文转自博客园执着的笨蛋的博客,原文链接:让你的网页更精彩 - Javascript 调用MSAgent,如需转载请自行联系原博主。


目录
相关文章
|
1月前
|
数据采集 Web App开发 JavaScript
JavaScript爬虫进阶攻略:从网页采集到数据可视化
JavaScript爬虫进阶攻略:从网页采集到数据可视化
|
1月前
|
移动开发 前端开发 JavaScript
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
|
3月前
|
前端开发 JavaScript
百度搜索:蓝易云【用JavaScript和HTML实现一个精美的计算器网页】
该计算器网页使用HTML定义了页面结构,CSS样式使其具有精美的外观,而JavaScript脚本实现了计算器的逻辑。用户可以通过按钮输入数字和操作符,并通过“=”按钮来进行计算,计算结果会显示在文本框中。
39 6
|
3月前
|
JavaScript 前端开发 算法
JavaScript实现网页关灯效果
JavaScript实现网页关灯效果
25 0
|
1月前
|
数据采集 JSON JavaScript
如何处理动态网页(例如使用 JavaScript 生成的内容)?
如何处理动态网页(例如使用 JavaScript 生成的内容)?
14 0
|
1月前
|
JavaScript 前端开发 UED
JS自动跳转手机移动网页
JS自动跳转手机移动网页
454 0
|
1月前
|
前端开发 JavaScript 开发者
编程笔记 html5&css&js 014 网页布局框架
编程笔记 html5&css&js 014 网页布局框架
|
1月前
|
前端开发 搜索推荐 JavaScript
编程笔记 html5&css&js 001 学习编程从网页开始
编程笔记 html5&css&js 001 学习编程从网页开始
|
2月前
|
前端开发 JavaScript API
网页开发者必看!5种JS跳转页面技巧,提升用户交互体验
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
3月前
|
前端开发 JavaScript
分享几个精美的网页按钮样式,纯CSS实现,无JS(拿来即用)
分享几个精美的网页按钮样式,纯CSS实现,无JS(拿来即用)
35 0