内容正文:
第 8 章 “动作”面板和 ActionScript 程序设计
8.1【案例 31】按钮控制自转星球
【知识链接】
1.“动作”面板特点
对于交互式的动画,用户可以通过单击或按键等操作参与控制动画的走向,去执行其他一些动作脚本
程序或使动画画面产生跳转变化。动作脚本程序是可以在影片运行中起计算和控制作用的程序代码,这些
代码是在“动作”面板中使用 ActionScript 编程语言编写的。
如果 ActionScript 版本选择了 1.0 或 2.0 版本,则“动作”面板有 3 种:“动作-帧”面板、“动作
-按钮”面板和“动作-影片剪辑”面板。可统称为“动作”面板。选中关键帧或空关键帧后的“动作”面
板为“动作-帧”面板,如图 8-1-3 所示。下面以该面板为例,介绍“动作”面板中一些选项的作用。
(1)“ActionScript 版本选择”下拉列表框:用来选择 ActionScript 的版本。
(2)脚本窗口:它也叫程序设计区,是用来编写 ActionScript 程序的区域。拖曳选中部分或全部脚
本代码,右击选中的脚本代码或右击脚本窗口内部,都会调出它的快捷菜单,利用快捷命令可以编辑(复
制、粘贴、删除等)脚本代码等。
(3)命令列表区:它也叫命令列表区,其内有 12 个文件夹 ,和一个索引文件夹 ,单击 或 可
以展开相应的文件夹。文件夹内有下一级的文件夹或命令,双击命令或用鼠标拖曳命令到脚本窗口内,都
可以在程序区内导入相应的命令。这里所说的命令是指程序中的运算符号、函数、语句、属性等的统称。
将鼠标指针移到命令之上,会显示相应的简单的帮助信息。通过单击面板中间的 、( 或
钮,可以控制是否显示命令列表区。也可以拖曳面板中间的竖条来调整命令列表区的大小。
)按
(4)脚本导航器:它给出当前选择的关键帧、按钮或影片剪辑实例的有关信息(例如:影片剪辑元
件和实例名称等)。单击选中该列表区中的帧、按钮或实例对象,即可在脚本窗口内显示相应的脚本程序。
(5)命令行提示栏:显示脚本窗口内光标所在的行号和列号。
2.帧事件与动作
交互式动画的一个行为包含了两个内容,一个是事件,一个是事件产生时所执行的动作。事件是触发
动作的信号,动作是事件的结果。在 Flash 中,播放指针到达某个指定的关键帧、用户单击按钮或影片剪
辑元件、用户按下了键盘按键等操作,都可以触发事件。
动作可以有很多,可由读者发挥创造。可以认为动作是由一系列的语句组成的程序。最简单的动作是
使播放的动画停止播放,使停止播放的动画重新播放等。
事件的设置与动作的设计是通过“动作”面板来完成的。
帧事件就是当影片或影片剪辑播放到某一帧时的事件。注意:只有关键帧才能设置事件。例如,如果
要求上述的动画播放到第 30 帧时停止播放,那么就可以在第 30 帧创建一个关键帧,再设置一个帧事件,
它的响应动作是停止动画的播放。操作的方法如下。
(1)在时间轴中,单击选中第 2 帧单元格,按 F6 键,将该帧设置为关键帧。
(2)选中该关键帧,单击“窗口”→“动作”命令,调出“动作-帧”面板。
(3)在“动作-帧”面板中,将命令列表区内“全局函数”→“时间轴控制”目录下的“stop”命令
拖曳到脚本窗口内。这时脚本窗口内会显示“stop()”程序。也可以单击
该菜单内的“全局函数”→“时间轴控制”→“stop”命令。
3.按钮和按键事件与动作
单击选中舞台工作区内的一个按钮实例对象,“动作”面板即可变为“动作-按钮”面板。在“动作-
按钮”面板中,将命令列表区中“全局函数”→“影片剪辑控制”目录下的“on”命令拖曳到右边脚本窗
按钮,调出它的菜单,再单击
口内,这时面板右边脚本窗口内会弹出如图 8-1-6 所示的按钮和按键事件命令菜单。双击该菜单中的选项,
可以在“on”命令的括号内加入按钮事件与按键事件命令。例如,双击“release”命令后,脚本窗口内
的程序如图 8-1-7 所示。在“release”命令右边输入英文字符“,”后,单击辅助按钮栏内的“显示代码
提示”按钮 ,调出如图 8-1-6 所示列表,双击其中的 keyPress "<Left>"命令,可再加入按键事件命令。
此时,脚本窗口内的程序如图 8-1-8 所示。可见该按钮可以响应两个或多个事件命令。
图 817 双击 press 命令效果
图 818
加入按键命令效果
图 8-1-6 所示列表中各按钮和按键事件命令的含义如下。
(1)press(按):当鼠标指针移到按钮之上,并单击按下鼠标左键时触发事件。
(2)release (释放):当鼠标指针移到按钮之上,单击后松开鼠标左键时触发事件。
(3)releaseOutside (外部释放):当鼠标指针移到按钮之上,并单击按