荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: pIII (徐子陵》重出江湖), 信区: Multimedia
标  题: Authorware的学习开发三部曲(3)
发信站: BBS 荔园晨风站 (Tue May 30 14:51:08 2000), 转信

三、专业程序员的广阔天地--UCD扩展模块

  可以说,一个工具软件是难以100%满足某些特殊要求的。Authorware
内置的功能虽然已基本满足各种设计要求,但也不例外。怎么办?这就是
Authorware的精彩部分--UCD扩展模块。

  UCD是用户自定义代码的缩写,是对Authorware功能的扩充。我们常
说,Authorware是高度集成的开放式工具软件,开放所指的就是它提供 了
一个通用的接口标准,供用户自行给Authorware添加各种功能。通过
Authorware调用标准外部链接库的功能,可以形成各种类型的接口,从 而
满足某些特殊要求。

  例一,在多媒体应用系统开发当中,常常需要模拟或人机交互控制 某
种物理运动现象(如弹道、电厂控制、飞机控制等等),而其运动的数 学方
程已由高级语言(如C语言)给出。此时,便可利用Authorware的数 值运算
类接口直接调用C语言库函数,取出运行时C函数动态数据,并通 过配合坐
标动画功能,将抽象轨迹数据以特定的形式体现出来;另一方 面,也可借
助于Authorware强大的交互功能,将数据传递给原方程,并 完成响应。从
而达到数据的双向传递、实时交互控制的目的。利用这种 功能,可以将C语
言的计算能力(并利用现有的库函数)与Authorware的 交互控制和动画能力
很好地结合在一起。
    例二,某些程序可能需要动态装入一些外部图片(如军用地图、城 市建
设规划图等),而不是以输入方式预先装入主程序或库中。这时, 需要利用
Authorware在图形处理方面的接口来实现。通过此类接口,可 将外部图片
动态读取,并将其转换为Authorware自身的图形数据结构, 然后再登录到
Authorware制作的应用程序当中,做为Authorware中的一 个物体使用,可
以很好地将外部图片与内置图片结合在一起。随Authorware 发行的UCD
中,提供了专门动态读取外部BMP文件的UCD模块;我们在应 用过程中,也
制作了读取外部QuickTime JPEG格式文件的专用模块。通 过这个模块,可
以将大量真彩色图片素材的存储独立于Authorware的主 控程序之外,大大
减少了存储空间。

  此外,Authorware还可以在多方面进行功能扩充,如读取、生成外 部
数据库文件.DBF,读取、生成自定义格式的二进制文件,实现外部高 点阵
图的实时漫游与缩放等多方面的功能。可见,Authorware在应用程 序接口
方面对从数值运算、图形处理到数据处理等各种类型的接口,都 有很好的
支持,并且附有Visual C++与Borland C++接口规范的说明, 供专业程序
员使用。

  使用UCD时有两种方式,一种是直接调用Authorware已提供的第三 方
增值开发商提供的UCD代码,一种是自行编程开发。显然,第一种方 式较第
二种方式更容易实现,也比较稳定,因为商品化的UCD经过大量 测试,不会
有严重的错误,使用起来比较保险;第二种方式则需要用户 对高级语言(如
C)编程与接口规范有很深的理解与经验,难度是很大的, 需要大量反复调
试。

  综上所述,Authorware作为工具软件,开发过程中的三部曲构成了 完
整的开发体系,从初级入门,中、高级制作到专业制作,层次分明, 不仅
满足了一般用户简单易学、上手快的基本要求,而且为专业用户提 供了可
以充分体现使用高级语言编程技巧的广阔空间,极大地扩展了 Authorware
的功能和应用领域。用户可以按实际情况定位到不同层次, 并努力向更高
一层进步。
--
════════════════════════
             我不想再等待!!!
             把握现在,意味着开拓未来!
             愿同我一起奋斗吗?
             ██Email:zhalj@cmmail.com

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.36.1]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店