首页 > 设计 > 媒体动画 > 正文

Authorware开发实例:Authorware6.5随意学:六、丰富地扩展函数插件

2020-09-19 18:32:03
字体:
来源:转载
供稿:网友


  authorware 6.5 轻松学
  第六部分 丰富的扩展函数插件

  任何一个开发软件都有所为有所不为,authorware当然也既有它的优势,也有它的弱项甚至是缺陷,例如声音同步问题、数据库高级应用方面等等,但是通过开放的外部扩展接口(activex、dll、u32、xtras),authorware可以实现许多高级功能或者一些系统底层功能。同时越来越多的第三方扩展开发厂商也在为authorware开发外部扩展函数插件,这无疑为authorware注入了一剂强心针!

  本节专题魔岩将给大家介绍authorware外部扩展函数插件相关使用的基础知识。

   本节导读:

  一、极其丰富的activex资源

  activex控件是一个灵活的模块化对象,它使开发者无须重写代码程序,只要灵活地插入一个具有特定功能的activex控件即可实现特定的功能,优势不言而喻!在authorware 6.5平台中使用activex控件进行开发,更可大大地减少开发时间和强度,完成各种难以想象的功能。

  二、功能强大的dll函数

  dll全称是dynamic link library,中文翻译为"动态链接库"。dll是一种在运行时连接的可执行代码或数据模块,它是windows系统的重要组成元素,可以为windows程序共享使用。windows通过动态链接库提供了功能强大的windows api函数和资源,为软件开发人员创造了良好的编程环境。authorware 6.5同样可以调用windows系统中dll所封装的函数,但使用前必须先导入相关的函数,即类似高级语言编程的函数声明。


  三、特有的u32(ucd)函数

  dll函数虽然功能强大,但是对于没有编程基础的authorware初学者来说,必须知道很多复杂dll函数的类型知识,似乎显得困难了点,这个时候u32(ucd)发挥作用了。实际上u32(ucd)也是dll,只不过是符合authorware特有的usercode扩展标准的动态链接库,方便不熟悉dll的用户使用。u32扩展了authorware的使用开发范围,使得用它开发出来的多媒体程序功能更加强大,实现了许多高级语言编程才能实现的功能。

  一、极其丰富的activex资源

  activex是由微软公司在1996年正式命名的一项内容广泛的技术概念。它的理论基础是microsoft的组件对象模型(com),经历了ole、vbx和activex三个发展阶段。目前的activex控件类型内容也包罗万象,渗透到计算机程序应用的方方面面。activex控件是一个模块化的灵活对象,它使得开发者无须重写代码程序,只要灵活地插入一个具有特定功能的activex控件即可实现特定的功能,优势不言而喻!在authorware 6.5平台中使用activex控件进行开发,更可大大地减少开发时间和强度,完成各种难以想象的功能。

  activex控件必须在windows中成功注册后方可在authorware 6.5等应用程序中使用,我们可通过人工注册或者程序注册两种方式。

  windows系统提供了一个"regsvr32.exe"的命令用于控件的人工注册,下面以注册魔岩自己利用visual basic 6.0 编写的rocktime.ocx控件为例进行说明:

  1.首先把"rocktime.ocx"控件复制到【windows / system】(windows 98系统)或者【winnt / system32】(windows 2k系统)子目录下

  2.在【开始】]菜单的【运行】里输入执行注册命令行:regsvr32 rocktime.ocx

  3.如果注册成功,系统将弹出如图1右下所示的提示对话框。必须重新启动authorware,执行authorware菜单【insert】|【control】|【activex…】后,在出现的系统控件注册列表对话框中就可以找到刚刚注册的activex控件名称:rockstudio.time。


图1

  技巧提示:

  如果某一个activex控件不再被任何应用程序使用了,推荐在系统中卸载此activex控件,避免导致系统的臃肿,造成系统速度下降。我们可以运行以下命令行进行卸载(以卸载rocktime.ocx为例):regsvr32 rocktime.ocx /u

  程序注册方式一般运用于客户机器的activex控件安装与否的判断上,使用程序注册方式注册activex控件首先必须知道该activex控件的唯一classid,即一个32位类别标识码,如果获取?假设在开发程序时我们已经利用手动方式成功注册了某一activex控件,那么我们可以通过执行菜单【insert】|【control】|【activex…】调出系统注册控件列表对话框,用鼠标双击选择该控件,在弹出的activex控件属性对话框中选择【url…】按钮得到相关activex控件的classid,如图2所示。例如上面提到的rocktime.ocx控件其classid为:

  {6d414588-354c-4ccb-90ca-e32804173805}


图2

  获

[1] [2] [3] 下一页  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表