专业Flash动画制作中添加历史记录
程序分析:要记住用户的操作,必须将用户操作的内容保存在变量中,由于用户的操作步骤可能较多,所以选择用数组来实现。
制作步骤:
1、建立Flash文件。
建立一Flash文件,在相应位置建立几个关键帧(Keyframe),并命名(Lable)。开始一帧命名为“start”,后面几帧分别命名为“file”、“edit”和“search”,当然你也可以用其它的名字。每一个关键帧都添加“停止(Stop)”动作(Action)。
2、定义函数。
在“start”帧上添加以下动作。
stop();
var History =new Array(); // 定义一个数组“History”用来保存用户的动作 function goto(theLabel) { if (theLabel != History[History.length - 1]) { // 如果用户浏览的帧和前一次不同 History.push(theLabel); // 将这一位置添加到历史记录中 gotoAndStop(History[History.length - 1]); // 跳到指定帧 } } function goback() { History.pop(); // 将上次历史记录移除 if (History.length > 0) { // 如果历史记录不为空 gotoAndStop(History[History.length - 1]); // 跳到前一次位置 } else { gotoAndStop("start"); // 否则,显示第一帧 } }
3、给按钮添加动作。
新建一层,在其中建立四个按钮组件(Botton Symbol),分别命名为“文件”、“编辑”、“搜索”和“返回”,使“返回”按钮在第一帧不可见,因为第一帧没有历史记录。并在按钮上添加相应的动作,以实现跳转到其它几个关键帧的功能。
文件按钮动作为:
on (release) {
goto("file");
}
编辑按钮动作为:
on (release) {
goto("edit");
} 搜索按钮动作为:
on (release) {
goto("search");
} 返回按钮动作为:
on (release) {
goback();
}