首 页文章中心客户留言enfullPDA完全版游戏天空全方位下载繁體中文
设为首页
加入收藏
联系我们
您当前的位置:技术文章大全 -> 文章中心 -> 技术开发 -> Script -> 文章内容 退出登录 用户管理
栏目导航
· .Net专栏 · Script
· ASP学院 · PHP学院
· Web服务器 · XML学院
· SQL学院 · JSP学院
· 程序开发 · 数据库
热门文章
· 个人实习总结
· “八荣八耻”演讲稿...
· 毕业论文格式范文
· 八荣八耻 内容|八荣...
· 党校学习个人总结
· “八荣八耻”心得体...
· 教育实习总结报告
· 社会主义荣辱观教育...
· 市场营销系毕业实习...
· 党课学习思想汇报
相关文章
· 备份Gentoo Linux的...
· Gentoo下的多音频流...
· Agent插件浅析
· [组图] 微型路由器--BBIage...
· SSH软件包:Sftp,sc...
· Gentoo Linux CD 方...
· [图文] 在C#中使用微软AGEN...
· [组图] 在C#下用Microsoft...
· 介绍MS Agent控件在...
· 走近VB.Net(九) A...
让你的网页更精彩 - Javascript 调用MSAgent
作者:佚名  来源:CSDN  发布时间:2006-4-20 19:39:30  发布人:admin

减小字体 增大字体

 

在我们的网页里可以通过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() 读入要使用的角色,他有两个参数,第一个是角色的姓名,第二个是角色存储的文件。
    • 这里顺便说一下,Microsoft Agent角色都保存在Windows目录下的MSAgent文件夹中的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("欢迎来到detrox的个人主页"); Merlin.Play("Explain"); Merlin.Speak("咳,这里收录了detrox和他朋友的文章。希望您能喜欢。"); 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最最简单用法。


[] [返回上一页] [打 印] [收 藏]
下一篇文章:扫雷
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
友情连接 - 网站地图 -