在authorware实际开发应用中,常常会发现某个素材或一段程序结构需要在不同的地方多次使用。对于那些需要重复使用的资源,如果每处都重新装入的话,会迅速增大authorware文件的尺寸,这不利于程序的修改和编译过程;对于那些需要重复使用的程序结构,如果每次都从头做起将非常麻烦,也没有必要。对于程序开发中的这两种情况可以通过使用authorware的库和 智能对象来解决。
本节主要讲解库和智能对象在实践程序开发中的应用。这对加快程序的开发过程很有帮助。
9.9.1 库
authorware中库是存放素材的一个地方,一个库中的素材可以在不同的地方被多次重复使用,而且不增加authorware文件的大小。
1)认识库作用
在进行多媒体开发中,有时需要将多次使用到的素材放到库中,在authorware编程中使用库对程序开发带来的好处如下。
(1)简化程序开发中重复的操作过程
例如,一幅图像可能在不同的地方被多次使用,如果不使用库的功能,它被使用几次,该图像就需要被重复地装入几次,而且每次装入都需要进行同样的操作--拖动显示图标,装入图像文件,调整图形显示的位置,这样的重复操作过程非常烦琐而且枯燥乏味。
如果使用库以后情况就大不一样。在库中,只要一次操作在显示图标中装入图片并调整好图片位置,则该显示图片所链接的所有地方都将得到同样的效果。
(2)有利于程序的修改与调试
使用库可以方便程序的修改和调试,比如有一个图像文件需要更改或换成一张新的图像文件,如果没有使用库,则在所有使用这幅图像的显示图标中都要重复同样的操作--打开显示图标、删除原来的图片、装入新的图片、重新调整图片的位置和大小等等。如果此图片在该文件中使用次数较多,则这种重复操作简直难以接受。
如果使用库后,只要在库中将合有该图像的显示图标打开、删除原来的图片、装入新的图片、重新调整图片的位置和大小。这样一次操作后.整个authorware文件中所有与库中此图标相链接的显示图标将全部替换完。
(3)大大减小authorware文件尺寸
多媒体制作中需要使用大量的素材,如文本、图像、声音、电影等文件,而有些文件的数据量可能非常之大(相对于文本素材)的,如果不很好地管理它们,可能造成anthorware文件尺寸的扩大,这非常不利于authorware文件的编译和运行。
使用库以后,库文件和authorware文件分开单独存放,对于authorware文件中使用到的素材文件我们把'包放到库文件中,这样对于一个素材除了在库文件中真正出现外,在程序中都是以链接形式出现,从而控制一authorware文件的大小。
2)库的使用
(1)库的创建
程序开发中要使用库,必须先创建一个库,选择file-new-library菜单命令,则在authorware编程环境中出现一个空的库窗口。
(2)在库中引人素材
与在流程线上添加图标一样,在库中添加素材,首先从图标工具栏中拖动相应的图标到库中,然后再在该图标中引入素材。例如我们拖动一个数字电影图标到库中,在此数字电影图标中引入数字电影文件,则库中就有一个可用素材了。
不是所有的authorware图标都可以放入到库中,authorware库中可以放入的图标有:显示图标、交互图标、计算图标、声音图标以及数字电影图标。
(3)保存库
当库中引入素材后,必须及时地保存库。authorware在关闭库文件时会自动提示保存,或者选择file-save菜单命令会出现保存库文件对话框。保存库文件时要注意将它与所链接的authorware文件存放在一起。authorware6中库文件的后缀名为“.a6l”。
(4)库文件的链接
有了一个库文件后,库中的图标就得象图标工具栏中的图标一样,可以被拖放到流程线的任何地方。不同的是,库中的图标都是已经装入素材的图标。
库中图标被拖放到流程线上后该图标名以斜体显示,表示它是一个链接图标以与普通图标相区别,同时库窗口中该图标前出现一个链接标志。
9.9.2 智能对象
正如前面所讲,对于程序中不同地方需要多次重复使用同一个素材,我们可以通过库的方法来简化(优化)程序操作。但是,对于一段程序结构需要在不同的地方重复使用该如何实现方便操作呢?authorware6中是利用智能对象来解决这个问题的。
智能对象在以前authorware版本中也称为模块,它通常是流程线的一部分,也就是要拷贝和保存的图标序列,同时它还保存了每一个图标中的内容。将模块中的内容移植到authorware的流程线中后,authorware复制了模块中的内容。使用模块可以提供给用户更为可靠和有效的方式,可以使用模块来永久的保存一段流程结构,当使用时,又可以随时的添加它不用再返回原程序的流程线。
在authorware 6中对模块的功能、模块的管理、模块的使用上都有很大的改善。特别是,模块的使用还可以编制向导功能,这大大增强了模块使用的灵活性。因此在authorware 5中将功能、管理以及使用上都改进后的模块称为智能对象。
1)认识智能对象
智能对象(knowledge object)是可以插入到authorware文件中的一个有内部逻辑的包装程序,智能对象和普通模块不同之处在于--智能对象和一个向导(wizard)程序链接。向导程序也是一个authorware文件,它提供使用该智能对象时的设置、变换以及增删内容的接口界面。
智能对象时authorware中高效的编程手段,它可以使一个不精通authorware的人也能轻松、高效地完成一些常规操作。智能对象也可以使那些重复劳动变得轻松。事实上,智能对象是编程手段革命性的变化。
authorware 5中已经附带有许多各种功能的智能对象,选择windows-knowledge objects菜单命令,弹出智能对象窗口。
在智能对象窗口中,将系统提供的智能对象分为5类,这5类分别是: new file、file、internet、interface components和tutorial。这些智能对象可以完成许多诸如拷贝文件、显示对话记收发e-mail等编程功能。此外,用户可以根据自己的需要编写符合自己需要的智能对象。
2)智能对象的使用
智能对象的使用可按如下步骤进行:
例如,我们拖动一个message box智能对象到流程线上。此时,message box启动的应用向导程序、 message box的向导程序启动后,出现一个类似于程序安装步骤设置对话框。 从向导程序中我们可以清楚地看到,message box智能对象的应用设置有7个步骤:message box介绍、选择应用类型、选择消息对话框中的按钮类型、选择消息对话框中的图形、设置对话框中的标题和消息文字、选择变量返回值、结束设置。 |
在每一步设置中,我们可以单击next按钮进入下一步;也可以随时单击back按钮返回上一步进行重新设置;也可以单击done按钮结束设置,结束设置后对于那些没有设置的项则使用默认值。
在message box设置中通过单击next按钮将消息对话框中的按钮选择为ok和cancel,并将默认按钮设为ok按钮。
单击next按钮,选择消息对话框中的显示图标。
单击next按钮,设置消息对话框的标题和提示信息。
3)结束设置,运行程序
通过在向导程序中的一步一步设置,可以得到我们需要的运行结果。对于上例设置的结果运行message box智能对象,我们可以得到消息对话框。
新闻热点
疑难解答