——课件的结构
Authorware为我们提供了许多组织结构的方法:如交互图标、导航图标等等,而Flash是基于时间轴的多媒体工具,因此课件结构的组织就更加重要。好的结构便于修改、添加;混乱的结构不但不便于日后的更新,而且也会让制作者的思路越来越乱。
在Flash中我一般用这样几种方法组织课件:
一、帧跳转
这是我最常用的一种方式
在流程线上每隔一段(如10帧)插入一个关键帧,在关键帧上放置Stop命令,每个关键帧放置不同的交互内容,然后用按钮进行跳转。(如图1)
(图1)
帧跳转经常使用的脚本是gotoAndStop(“帧标签”)或者gotoAndStop(帧号),它们的不同之处在于使用帧标签时应该包含半角的引号。推荐使用帧标签跳转,因为在课件制作过程中,各帧经常会移动或者互换位置,使用帧标签使我们不需要重写脚本。请注意,帧标签尽量不要用中文。
按钮“方法二”上的脚本:
(图2)
二、场景跳转
场景跳转使流程线结构更加清晰,因为每个场景有单独的流程线。但是场景跳转也有缺陷:一个单独的场景就是一个单独的动画,如果场景“方法1”和“方法2”有相同的界面,你并不能共享它们,而是必须在每个场景中重新组织。(如图3)
(图3)
场景跳转常用的脚本是gotoAndStop(“场景名称”,”帧标签”)或者gotoAndStop(“场景名称”,帧号),一般都是跳转到另一场景的第一帧。
如跳转到场景“taolun”的按钮脚本为:
on(release){
gotoAndStop(“taolun”,1);
}
同样的,场景名称也不要用中文。
三、MovieClip(影片剪辑,以下简称MC)跳转
将每个交互内容做成MC,然后用按钮控制MC内部流程线实现跳转。
MC跳转有先天的优势。因为MC本身就是一个小电影,它有自己的流程线,而且基本不受上级流程线的影响。用MC跳转能够很好地体现结构层次。(如图4)
(图4)
事实上,MC跳转经常和上面两种跳转结合起来运用。如在本例中,我将“情景认知”、“活动研讨”、“猜想验证”、“巩固应用”制作成4个MC,在MC中运用帧跳转实现分支(如图1)。
当前的“活动研讨”MC内部时间轴如图1,其结构关系如图5,其中括号中的部分是MC的实例名,为了和帧标签区别,“活动研讨”中五个分支的实例名前都加了“m_”。
(图5)
MC跳转经常要用到点语法,在本例中,跳转到分支“方法二”的按钮脚本为:
on(release){
_root.yantao.gotoAndStop(“fangfa2”);
}
而控制“方法二”分支的按钮脚本为:
(注意:下面的脚本必须要在已经跳转到“fangfa2”帧后才能使用!!!)
on(release){
_root.yantao.m_fangfa2.gotoAndStop(“帧标签”);
}
我通常的做法是将控制跳转的按钮放在“活动研讨”MC中,将控制每一个分支的按钮放在每个分支的MC中,这样可以避免使用绝对路径“_root”。