时间:2024-05-04
摘要:目前Authorware多媒体课件应用广泛,文章阐明了Authorware基于流程控制的面向对象的可视化编程特点,文章还提出了用Authorware软件进行课件开发时,为提高开发效率和保持课件风格的一个行之有效的方法--模块化设计方法,以计算机文化基础课件开发为例,实践证明模块化设计方法在多媒体课件的开发中非常有效。
关键词:Authorware;多媒体;课件制作;计算机文化基础
一、面向对象的可视化编程和基于流程控制的程序开发
Authorware采用面向对象的创作,它提供直观、弹性的流程控制及程序的直接编辑功能,利用各种功能图标进行逻辑结构布局以体现程序运行的结构,并配以丰富的函数和变量实现较为复杂的操作,从而取代了复杂的编程语言。Authorware多媒体程序的核心由流程和图标构成。流程和图标的组织在设计中提供了直观的图标流程控制界面,而在运行中实现了所有Authorware提供的人机交互方式。Authorware程序的流向均由箭头指明并辅配以计算图标或各类图标的计算属性中编写的程序代码实现特殊功能。形成了主次分明、层次清楚、逻辑和流向清晰的可视化程序结构。这个可视化程序结构和媒体管理的有机结合形成了Authorware多媒体系统的雏形。
二、模块化设计方法在Authorware中的应用
(一)使用群组图标进行模块设计
Authorware的设计窗口没有滚动条,这时利用群组图标来进行模块设计为计算机文化基础课件的开发提供了极大的便利。关键在于根据计算机文化基础课件系统设计的要求将整个程序按功能划分为不同的模块。这样有利于在主流程图中快速实现功能划分和图标管理。
(二)使用程序调用进行模块化设计
对于计算机文化基础课件的开发而言,需开发的课件内容较多,若仅用一个Authorware程序来实现,会引起运行速度和效率的降低,使所开发课件预期的效果无法实现。因此,在计算机文化基础课件时,笔者将整个计算机文化基础课件分成若干个小程序,在程序之间按照指定的导航关系进行设计,利用程序调用来实现。如图所示,在具体的程序设计中,笔者主要使用JumpFileReturn()函数、JumpFile()函数和stop()函数来实现程序间的调用。
(三)使用模块进行模块化设计
在进行计算机文化基础课件的程序流程设计中,笔者发现:课件的源程序中,有许多图标的组合具有相同的结构,并且完成的功能也相同。这时,通过创建模块、粘贴模块的方法进行程序代码的编写就显得非常有效了。
使用模块进行程序编码的优点在于我们可以重复使用流程线上的某一段逻辑结构,包括多个图标和这些图标之间的逻辑关系,减少不必要的重复开发。使用模块的关键在于如何设计好能完成某一功能的一系列图标的组合,也就是应根据课件所需的功能来合理划分,建立好不同功能的模块,才会有利于模块化设计思想的真正实现。
(四)使用库文件进行模块化设计
在课件的源程序中,有时会多次引用到某一固定的媒体资源。如果每用一个图标就要存储一次的话,就会造成存储空间的极大浪费。即使没有过多重复的媒体资源文件,当图标过多时,也会造成一个可执行文件的大小为几十兆的情况。在这种情况下,程序根本无法运行。此时,就需要使用库文件进行模块化设计。使用库文件具有节省空间、提高开发效率等优点。
模块化设计方法,既可提高多媒体课件的开发效率,又可保证课件风格的统一,是一种有效的程序设计方法。
三、课件的网络发布
笔者曾参与设计过《计算机文化基础》多媒体教学课件的单机版,现根据实际情况,需要将该课件发布在网络上,然而在普通的Authorware书刊中关于课件在网络上的发布的介绍都比较简单,初学者很难从中收获太大的帮助,以下将结合笔者发布该课件的经历,对该问题进行比较详细的阐述,以期抛砖引玉。
(一)文件的打包
制作完成之后的多媒体课件文件量一般都比较大,由于受网络传输带宽和速度的限制,无法直接在网络上浏览课件,这就需要通过打包技术将多媒体课件打包成若干个很小的可以边下载边播放的流式传输文件(aas文件) 和供网络浏览器播放的片段映射文件(aam文件) 。以下为文件的打包步骤:
1. 在Authorware环境下打开已经制作完成的项目文件jsjc.a5p;
2.选择“文件”菜单菜项下的“打包. . . ”命令,选择“Without Runtime”文件形式,如图1 所示,然后生成jsjc.a5r文件;
3.运行Authorware Web Packager,打开jike.a5r文件,然后生成jsjc.aam文件;
4.在“Segment Settings”对话框中设置aas段文件属性,段前缀中最多只能设置4 个字符,如jsjc,段长度默认值为16000,即16KB,该参数可根据网络实际情况进行设置;
5.点击“完成”键之后开始打包,执行完毕后系统会生成jsjc.aam和jsjc*.aas文件;
6.在完成以上操作之后将jsjc.aam文件、所有的jike*.aas文件、Authorware系统提供的自定义函数、Xtras文件以及相关外部媒体文件上传至服务器端指定的目录中即可。
(二)服务器的配置
为了能让服务器识别经过打包的aam以及aas文件,必须在服务器端配置相应的MIME 类型。MIME(Multipurpose Internet Mail Extentions),一般译作“多用途的网络邮件扩充协议”。顾名思义,它可以传送多媒体文件,在一封电子邮件中附加各种格式文件一起送出。现在它已经演化成一种指定文件类型(Internet的任何形式的消息:Email,Usenet新闻和Web) 的通用方法。可以按以下方法完成对MIME的配置:以管理员的身份登陆到服务器端之后(以IIS服务器为例),启动IIS,查看“默认WEB站点”属性,点击“HTTP头”,在“MIME映射”中点击“文件类型”,在弹出的对话框中增加以下文件类型:(1)aam:application/ x - authorware -map;(2)aas:application/ x - authorware - seg,填加完毕之后重新启动IIS即可。
(三)客户端网络播放器(Authorware Web Player)的安装
除了对服务器端进行配置外,为了能实现课件在客户端的运行播放,在客户端还需要安装Authorware Web Player。Authorware Web Player的安装方法一般有两种:(1)在客户端直接安装Authorware Web Player软件,但用户首先必须知道需要使用哪种版本的Authorware Web Player,其次用户的客户端机器上还必须有该版本的Authorware Web Player软件,这种方法对用户来说有些复杂;(2)在服务器端的网页中设置相关代码,用户访问到该页面时,按照提示就可以直接进行安装,方法简单直观。现对第二种方法进行说明:在网页文件的源代码的body中加入以下代码,即使用户机器上没有安装Authorware Web Player,也可实现Authorware Web Player的自动安装,保证能实现在Internet Explorer、Netscape Navigator及其它浏览器中的正常浏览。
< object classid = "CLSID:15B782AF - 55D8 - 11D1 - B477 -006097098764"codebase = "awswaxf . cab # version = 7 ,0 ,0 ,70"width= "800"height = "600" align = "middle">
< param name = "PALETTE"value = "background">
< param name = "SRC"value = "jsjc. aam">
< param name = "PALETTE"value = "background">
< param name = "WINDOW"value = "inplace">
< param name = "BGCOLOR"value = "# 000000">
< / object >
语句<object classid = "CLSID:15B782AF - 55D8 - 11D1 - B477-006097098764"codebase = "awswaxf . cab # version = 7 ,0 ,0 ,70"width="800"height = "600" align = "middle"> 的awswaxf . cab # version =7 ,0 ,0 ,70 即表示Authorware Web Player 的安装压缩包,版本号为最新的7.0,它支持所有的Authorware网络课件的播放。该安装压缩包可先从www.macromedia.com网站下载,然后上传至服务器端,当没有安装Authorware Web Player的用户第一次访问包含有以上代码的页面时,将询问用户是否安装该播放器,经授权之后将会进行客户端的自动安装。要在网络上成功地发布Authorware课件作品,除了要熟练地掌握Authorware开发课件的方法、技巧外,还必须具备丰富的多媒体知识和网页设计的技术、技巧。随着网络技术和多媒体技术的进步以及常规教学模式的变革,利用多媒体课件进行网络教学将会有更多更大的发展空间。
作者简介:刘晓慧(1981-),女,马鞍山市向山镇西山村工业学校中专助理讲师,研究方向:计算机基础教学。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!