Authorware中MicrosoftAgent的使用

2016-03-18 16:08 6 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐Authorware中MicrosoftAgent的使用,赶紧看过来吧!

【 tulaoshi.com - Authorware 】


    1 引 言

  Authorware是Macromedia公司出品的专业进行多媒体程序设计的tuLaoShi.com工具,是目前公认的功能强大的交互式多媒体软件,广泛地应用到教学、商业、影视等领域。Microsoft Agent是微软公司发布的一项代理软件开发技术,作为一种软件代理工具,Agent以其强大的交互功能、鲜明的人性特点、优美的操作界面和简便统一的编程方法,对由菜单、按钮、提示框等组成的传统人机交互方式产生了很大影响,在多媒体创作、Web应用、教育软件、软件帮助系统和辅助工具制作等方面,具有广阔的应用前景。

  本文就针对Microsoft Agent技术在Authorware中的使用进行讨论。

    2 Microsoft Agent介绍

  MicrosoftAgent最早出现在Office的帮助中,微软称之为“Office助手”。最新版本是Agent 2.0,支持简体中文。Microsoft Agent作为一种软件代理工具,主要作用是提供一种易于理解和使用的操作界面,接受用户的指令、代替用户完成某些复杂繁琐的工作、或为用户提供帮助。Microsoft Agent发展到2.0版,比以前版本有较大的改进。主要表现在:

  (1)他采用了基于COM的ActiveX控件方式,使得Microsoft Agent可以加入到普通应用程序中供本地系
统使用,也可以把他嵌入到HTML文档中供Internet/Intranet使用。Microsoft Agent支持C/C++,VisualBasic,Java,JScript和VBScript等多种编程语言。

  (2)Agent中的提供了多个动画角色,每个动画角色又提供了丰富的动作,如:听、说、玩魔术、鼓掌、悲伤、再见等。另外Agent动画角色本身是一个“AlwaysOnTop”窗口,只有人物身体部分挡住背景,使得他具有更好的视觉效果。

  (3)Agent更为显著的特点是结合了语音功能,Agent角色不仅能说话,而且还能听懂用户发出的命令。

    3 在Authorware 6.0中使用Microsoft Agent 2.0

  (1)使用Microsoft Agent 2.0所需要的基本支持文件及说明如表1所示。

  (2)在Authorware 6.0中使用Microsoft Agent2.0的原理和方法

  由于Microsoft Agent采用了基于COM的ActiveX控件方式,我们要使Authorware能够使用Microsoft Agent,就必须访问MicorsoftAgent组件接口。Authorware不能直接对Microsoft Agent的接口进行编程,但可通过MsAgent.u32来访问Agent。实现原理图如图1所示。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/authorware/)


  当Authorware需要使用Agent时,MsAgent.u32的函数首先通过访问Agent SCM(Service ControlManager)来激活Agent服务器程序(即AgentSvr.exe),使得客户程序(Authorware)与服务器(MsAgent)建立通信。这样Authorware就可以使用Agent组件提供的各种功能。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/authorware/)




  在实际的使用中,首先要安装MicrosoftAgent中的支持文件,然后加载MSAgent2.u32并添加其提供的对Agent角色编程的函数,这样就可以像使用系统函数一样在程序中使用MsAgent2.u32中的函数对角色进行操作了。在Authorware中对Agent角色操作的流程如图2所示。


    (3)使用Msagent2.u32中的函数对Agent角色编程

     ①加载Agent动画角色语法:maCharsDir()

    说明:该函数返回Agent角色所在的文件目录(在Windows 98/2000/Me中是C:\windows\msagent\chars,Windows NT中是C:\winnt\msagent\chars)。

    语法:Id:=maLoad(“Filename”)

    说明:该函数用于加载由Filename指定的Agent角色,若加载成功,返回该Agent角色的Id的值,否则返回0。

    ②显示Agent动画角色

  语法:maShow(Id,x,y,AutoPopupMenu,HideOnIdle)

  说明:该函数是在(x,y)处显示加载的Agent角色。参数AutoPopupMenu为1时,允许使用鼠标右键快捷菜单;为0时,禁止使用。参数HideOnIdle为1时,当Agent角色空闲时自动隐藏。对于*.ACS格式的Agent角色,只有Agent角色被加载后,才能使用该函数显示指定Agent角色。

    例如:

123下一页

来源:https://www.tulaoshi.com/n/20160318/1889128.html

延伸阅读
对于某些交互应用,要求设计者设置一个目标区域,.用户根据条件把正确的对象拖入这一区域,而拖动不符合条件的对象会被自动弹回原来位置。下面谈谈如何利用交互图标实现拖放与回弹。 有一个算式“1+1=”,同时屏幕上有1、2、3、4、5共5个数字,要求用户把正确的数字拖到算式中“=”符号的右边,若拖入的是“2”,则目标区域接受该数...
 在Authorware的交互方式中有一种按钮交互方式,但是一般用户利用它只能够制作出简单的按钮,无法完成一些复杂和个性按钮。按钮作为Windows下的通用控件之一,使用非常广泛,研究一下按钮的制作技术对于提高我们作品交互性是很有帮助的。     一、“制作”他人按钮       有时看到别人Aut...
我们在做多媒体作品时,自然少不了用渐变色来装饰自己。可是,Authorware中却没有现成的东东来画渐变颜色。本着DIY的精神,咱仔细地想了又想,终于可以在Authorware中直接做出渐变效果了。以下是三个小例子:一个是线性渐变、一个是圆的径向渐变以及一个扇形渐变。 速度条渐变 首先利用其他软件(比如Windows自带的画图板)得到...
       框架作为AW的一种组织页面的结构有其良好的组织与封装特性,有关框架内的跳转翻页等很多教材上都有说明,想必大家都非常熟悉,自不必多言。        请看下面一个例子:框架当库来使用,即将框架内的内容放在程序中,供程序任何时间来调用(请不要与AW自身的LIBRARY相混)...
    用过Authorware的老师都知道,在制作数学、物理、化学等理科课件时,往往要插入一些公式、图形,Authorware却不能满足我们的需要。     如果借助其他的软件,又需要每次进行公式、图形的制作,费时费力,如果能一次性地将尽量多的公式、图形导入到Authorware中,制作出像WPS图文符号库一样的素材库,将来...

经验教程

139

收藏

24
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部