时间: 2021-07-31 作者:daque
在咱们的网页里不妨经过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最最大略用法。