Agent插件浅析(4) Write 显示写的动作Writecontinued 显示继续写的动作Writing 显示正在写的动作WritReturn 显示停止写的动作当然,我们也可以从http://www.microsoft.com/msagent/downloads/developer.asp网页单击“Download theMicrosoft Agent Character Editor(1Mb exe)”和“Download the Microsoft Agent Linguistic InformationSound Editing Tool(6.2Mb exe)”下载制作工具,亲自制作自己所钟爱的动画角色形象。第二步设计应用程序 在PowerBuilder中提供了OLE控件,以便PowerBuilder应用程序能够使用其它开发工具编写的COM组件和ActiveX控件在使用相关的COM组件和ActiveX控件先,须注册相关的COM组件和ActiveX控件,在PowerBuilder注册控件,可以在PowerBulider开发环境中,插入OLE控件时,选择Regisiter New进行注册。 Agent控件的主要属性如下表:属性 用途Charactors 用于设置与控件相关联的动画角色文件Connected 用于判别控件是否与Agent服务器相连接LanguageID 用于设置Agent所使用的语言,目前仅可设置为十六进制的“409”,即“&H409” Agent控件的主要方法如下表:方法 用途Load 用于初始化Agent控件,并加载动画角色数据文件UnLoad 用于卸载动画角色数据文件Show 用于显示的Agent动画角色,并可通过参数控制动画角色的显示速度Hide 用于隐藏的Agent动画角色,并可通过参数控制动画角色的隐藏速度StopAll 用于停止动画角色的所有动作Stop 用于停止动画角色的当前动作MoveTo 用于移动动画角色,可通过参数来设置移动的坐标和移动的速度Interrupt 用于中断动画角色的动画,在执行一些有持续性的动画动作时,如不 中断该动作即执行下一个动作,会产生异常现象Wait 用于在多个动画角色间实现相互之间的动作协调Play 用于执行指定的动画动作,可通过参数来设置动画类型Speak 用于通过语音合成引擎,实现英语的语音合成输出功能,即只需要输入 英文字符串,Agent即可通过声音输出设备“说话” Agent控件的主要事件如下表事件 用途Show 在Agent动画角色显示时触发,可利用该事件将程序的主界面隐藏Hide 在Agent动画角色隐藏时触发,可利用该事件将程序的主界面重新显示在PowerBuilder中实现的步骤如下1、新建myexample.pbw的工作区;2、新建myexample.pbt的应用目标,PowerBuilder会自动建立一个pbl库文件以便存放相关的PowerBuilder对象,并建立一个myexample