300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 让你的网页更精彩 - Javascript 调用MSAgent

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

时间:2018-09-28 12:15:47

相关推荐

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

<!--

让你的网页更精彩--MicrosoftAgent在网页上的简单应用

(本文假设您使用WindowsXP或Windows2000操作系统)

不知在你漫游互联网时可曾在他开

某个网页时看到一个小巫师,蓝色的袍子上满是金黄的星星和月亮十分可爱。他会向你问好,给

你介绍这个网站。你一定奇怪,那个巫师是怎么做出来的。其实他并不

是网页实现的而是微软的一个ActiveXObject叫MicrosoftAgent。今天,

我们来讨论如何在你的网页中加入这个可爱的Agent(他叫Merlin)。

MicrosoftAgent的官方角色除了WindowsXP和2000自带的巫师Merlin,

还有需要从/msagent/downloads/user.asp#character下载的附加界色。他们

是瓶中妖怪Genie(还记得那首歌吗),鹦鹉Peedy和机器人Robby。下载后的文件是exe文件,

直接运行就可以完成安装了。

在我们的网页里可以通过Javascript调用Agent.Control.2来装载我们的Agent。具体方法如下:

varchName;

varagent;

varch;

chName="Merlin";

agent=newActiveXObject("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用来启动于MicrosoftAgent的连接

·agent.Characters.Load()读入要使用的角色,他有两个参数,第一个是角色的姓名,第二个是角色存储的文件。

o这里顺便说一下,MicrosoftAgent角色都保存在Windows目录下的MSAgent

PDF文件使用"pdfFactoryPro"试用版本创建?

文件夹中的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的MicrosoftAgentAnimations

for.里的内容,没有MSDN的朋友也可以到Microsoft的网站去下载agent的帮助文件。

好了,介绍到这里Microsoftagent最简单的应用就已经讲完了,下面来看一个例子吧。

程序事例:

-->

<html>

<body>

<script>

varchName;

varagent;

varMerlin;

chName="Merlin";

agent=newActiveXObject("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>

<!--

这里仅仅讲述了Microsoftagent最最简单用法。MicrosoftAgent的目的是为我们提供一个语音命

令环境,只是无奈于目前还没有中文的语言包,我们还不能体会到他的便利。您可以参考MSDN

里对Agent的语音用法的说明。

PDF文件使用"pdfFactoryPro"试用版本创建?

-->

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

<html>

<body>

<SCRIPT>

<!--

functioncrml(nid)

{

try

{

nid=newActiveXObject("Agent.Control.2");

nid.Connected=true;

nid.Characters.Load("");

returnnid;

}

catch(err)

{

returnfalse;

}

}

functionchplay()

{

if(ml=crml("ml"))

{

varMerlinID;

varMerlinACS;

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,如需转载请自行联系原博主。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。