Authorware课件程序结构巧优化_课件制作
优化前

来看一个简单的例子:如图1所示,很多刚接触authorware的朋友往往会做成这个样子:先在计算图标中实现程序的初始化;再在播放声音的同时播放片头动画;然后是交互,选择某个按钮就显示相应的图形(图2),等待用户按下鼠标后就擦除显示的图形,最后回到主交互,等待用户的下一次交互。乍一看,这样的程序结构好像没有什么问题呀!仔细一想,问题出来了。
首先,该程序中没有一个图标起名字,如果想在以后的程序中再次使用某个图标的内容时就不能用函数来引用,只能通过copy&paste的方法来克隆,从而造成的冗余。
其次,该程序把所有的显示图标都放到组图标下面了,需要修改显示图标的内容时则非双击n次鼠标遍历所有组图标不可(一不小心,漏了一个,嘿嘿)!再说,当最后要把所有的显示图标做入库处理时,这种结构……怎么样,够你呛了吧!
再次,该程序中每个组图标下都动用了擦除图标,没有充分利用系统提供的自动擦除功能使程序看起来有些拖泥带水,不够简洁,还会影响的运行效率。
优化后
请看优化后的程序结构(图3):将初始化部分内容放到一组图标中组成一个功能模块并命名为"begin"(图4);以前的交互项中的显示内容由函数来实现,如图5所示;以前的等待和擦除图标现在都没有了,由交互项本身的自动擦除选项"response"区的[erase]域的"after next entry"来实现,分支图标属性设置窗口做以下设置:在"repeat"域的下拉菜单中选择"don't repeat",在"branch"域的下拉菜单中选择"to calculated path "并在其下的输入框中输入数字"0",这样可以保证程序在开始时不会显示任何一个图形。
结论
比较这两个例子,可以得出构建程序结构的一些基本原则:命名原则、模块化原则、集中管理原则、简洁原则等等。上述例子虽然简单,但却很有代表性,很能说明问题,希望能起到抛砖引玉的作用。另外,熟练掌握变量和函数的使用,也能使你在优化程序结构时得心应手,游刃有余!这里需要指出的是:authorware 5.0本身自带的50个精彩范例程序"show me"是由macromedia公司的authorware工程师们开发的,这些程序设计得非常巧妙,结构清晰简单,通用性极强,努力去读懂弄通它们对提高自己的程序设计水平无疑是大有益处的。