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

Authorware开发实例:Authorware6.5随意学:五、模块化地库与知识对象

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

  authorware 6.5 轻松学
  第五部分 模块化的库与知识对象

  在利用authorware进行多媒体设计中,经常会遇到重复使用的情况,例如某段计算执行代码,某部分程序分支流程结构等等,假如每次都重新编写设计一次,那不是显得authorware"生硬笨拙"?程序设计编写尚且讲究代码"模块化",难道authorware 6.5就不可以作到这一点?

  其实authorware 6.5一样可以做到"模块化",只不过它的实现方式是通过库与知识对象而已。这一节魔岩将给大家带来两个新的知识点:库、知识对象。

  本节导读:

  一、库的应用
  库的概念
  库的建立与使用
  库的典型应用

  二、知识对象的应用
  知识对象的概念
  authorware 6.5提供的8大类知识对象简介

  三、典型范例:看图学英语
  本节制作讲解一个典型范例《看图学英语》,它主要是利用authorware 6.5增加的talktext v3 ko这个新知识对象制作实现的。程序执行后学习者通过眼看耳听,一个一个地学习英语单词的词义和发声,特别适合于儿童英语教学。文章末尾提供源文件下载。

  一、库的应用

  库的概念

  简单的说,库(library)即是各种设计图标的合集,是存放各种设计图标的仓库。一般情况下我们把经常使用的某些设计图标进行"入库",当在程序流程设计中需要再次使用使时,只需从库里"调用"即可,而程序则只保存库里调用的设计图标与程序之间的链接关系,这样做的好处一方面是体现程序与数据分离的优化,方便对程序的更新与修改,另一方面是避免设计者的重复劳动,节省文件存储空间,加快主程序的执行速度。

  库的建立与使用

  库文件的建立十分简单,和建立新的"a6p"authorware文件没有区别,执行菜单【file】/【new】/【library】或者快捷键ctrl+alt+n即可建立一空白内容的库文件,其文件后缀为"a6l"。

  在程序设计过程中,当需要把某一设计图标进行"入库"时,只需打开相应的库文件,把流程线上的某一设计图标拖入到库文件里即可,此时该设计图标自动与库文件建立了链接关系,如图1所示。需要注意的是一旦程序流程线上的设计图标与库文件里的设计图标建立了"调用"链接关系后,对设计流程上的设计图标进行更名或者对库文件相应的设计图标进行更名都不影响它们之间的链接关系,这种保持关系同样体现在对设计图标的属性修改上。


图1

  编辑库文件更是方便,一般和程序流程设计图标的编辑过程一样。例如删除库文件里的某一设计图标时,只须选定该设计图标后,按下"delete"键或者执行菜单【edit】/【clear】即可;假如该设计图标还与流程线上的某一设计图标存在"调用"链接关系,强制删除库文件里的设计图标后,流程线上的设计图标将变为空内容,因此在删除前切记考虑清楚,否则很容易造成不必要的错误与损失,特别是对于比较复杂的大型多媒体设计。库文件进行修改删除等操作后,记得进行保存。

  提示技巧

  前面我们提过库与程序之间的这种特殊的链接保持关系同样体现在对设计图标的属性修改上,也就是说建立"调用"链接关系后,修改库文件里设计图标的属性,其实并不影响先前程序流程线上任何已经与该设计图标建立链接关系的设计图标的属性,但是我们可以人为地进行选择性的更新,执行菜单【xtras】/【library links...】可以选择存在链接关系的程序流程线上的设计图标,使其更新保持为和最新版本的库文件有一致的设计图标属性,如图2所示。


图2

  库的典型应用

  一个大型的多媒体程序,我们强烈推荐使用库,为什么呢?因为authorware打包程序在执行前都需要把程序文件自身数据调入到内存,然后才开始播放执行,出现程序界面。假如不使用库,而把所有的资源都内置于程序本身,势必造成程序文件的臃肿,增加程序的执行读取时间;而利用库,在程序中保存的却是一种资源的"调用"链接关系,需要用到什么才从库里读取什么,不需要的依旧存放在库里,这样就提高了程序的执行响应速度,令多媒体程序"跑"起来更加地流畅,同时也体现了程序设计优化论的程序资源与数据资源分离的思想。当然我们在打包发行程序的时候,也需要把对应的库文件一起打包发行,否则破坏了程序与库文件之间的链接关系,程序只能成为一个丢失了内容的"空心"萝卜,无法正确执行。

  二、知识对象的应用

  知识对象的概念

  模块(model)的概念,相信大家也不陌生,authorware同样提供了一个模块的功能,它与库文件的区别主要在于模块是功能的集合,而库是设计图标的集合。在使用模块时,authorware是把对应模块的内容复制到流程线上,而不是库文件所保持的"调用"链接关系;使用完毕后,模块与程序流程并无任何关系,即它们之间的修改互不相干。自从authorware 5.0开始,模块就渐渐地从authorware的

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

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