第 13 章 action 行为与动作应用
DESCRIPTION
第 13 章 Action 行为与动作应用. 13.1 关于 ActionScript 脚本 13.2 精彩示例 13.3 课后习题. 13.1 关于 ActionScript 脚本. Flash 动画与其他一般动画相比有两个最大区别:一是 Flash 动画具有多媒体的特性,在动画中可以同时有图像、声音、视频的变化;二是 Flash 动画具有交互性,这也是 Flash 最重要的特性,它可以由用户控制动画的运行过程,控制动画播放的内容,用户由被动接受变为主动获取所需信息。 Flash 动画中的互动是通过 ActionScript 脚本语言来实现的。 - PowerPoint PPT PresentationTRANSCRIPT
第 13 章 Action 行为与动作应用
13.1 关于 ActionScript 脚本 13.2 精彩示例 13.3 课后习题
13.1 关于 ActionScript 脚本 • Flash 动画与其他一般动画相比有两个最大区别:
一是 Flash 动画具有多媒体的特性,在动画中可以同时有图像、声音、视频的变化;二是 Flash动画具有交互性,这也是 Flash 最重要的特性,它可以由用户控制动画的运行过程,控制动画播放的内容,用户由被动接受变为主动获取所需信息。 Flash 动画中的互动是通过 ActionScript 脚本语言来实现的。
• ActionScript 是一种“面向对象”的编程语言,它的语法结构与 JavaScript 类似。所谓“面向对象”就是将一组相关联的信息放在一个被称为类( class )的集合里,然后为这个类创建实例( Instance ) , 这些实例就被称为“对象”,集合中的信息则被称为“属性”和“方法”。
13.1.1 ActionScript 脚本的语法结构
• ActionScript 脚本中定义了数据类型、构造函数、事件处理函数等,与任何语言一样, ActionScript 脚本具有一定的语法规则,我们必须遵守这些语法规则才能创建可正确编译和运行的脚本。
1 、变量 • 顾名思义,变量就是程序运行中可以改变
的量。变量好比一个容器,里面可以装载各种各样的数据。
• 变量使用前,一般要使用 var 命令先加以声明。
• 例如:• var myNumber = 6;• var myString = "Flash MX 2004 ActionSc
ript";
2 、“ .” 语法结构 • “.” 是一种特殊的语法结构,它指向了
一个影片剪辑实例的某个属性或方法。• 例如:• 一个影片剪辑的实例名称为 mymc ,它
的 X 轴坐标属性值为 200 ,那么这条语句可以写为:
• mymc._x=200;
3 、控制语句 • Flash 在处理 ActionScript 动作脚本时,
从第一个语句开始执行,然后按顺序继续执行,直到最后一条语句为止。但也可由控制语句指引动作脚本跳转至别处执行另外的语句。
• ActionScript 的控制语句分为“条件语句”和“循环语句”两类。
(1) 条件控制语句 if
• if 语句是 ActionScript 中使用最频繁的语句之一,它根据判断条件来决定下一步执行哪一种操作语句。如图 13-1 所示。
• 其语法结构如下:• if(条件 )• { 语句 1 }• else• { 语句 2 }
(2) 循环控制语句 while( )
• 循环控制就是通过一定的条件控制脚本中某一语句反复执行,直到条件不满足为止。其语法结构如下:
• while (条件 ) • { 语句 }
13.1.2 【动作】面板 • 1 、【动作】面板的组成
2 、动作脚本的编写 • ( 1 )处理事件• 事件,是推动 Flash 程序运行的灵魂,可以说,没有事件就没有 Flash 程序,正是因为有了丰富的事件, Flash 程序的交互性才能够得以实现。
• ( 2 )鼠标事件 • 鼠标按下的事件: on(press)
如果某个实例元件的代码中含有 on(press)的事件代码,那么当用户在这个实例元件上按下鼠标时, on(press) 后面的大括号中的代码就会被执行。 鼠标释放的事件: on(release)
13.1.3 常用的 ActionScript 脚本
• 1 、控制动画的播放和停止• Flash 动画在没有人为参与的情况下,它
是从头到尾循环播放的。我们只要利用动作脚本中的“ play” 和“ stop” 命令,就能控制动画的“播放”和“停止”。
13.1.3 常用的 ActionScript 脚本
• 1 、控制动画的播放和停止• Flash 动画在没有人为参与的情况下,它
是从头到尾循环播放的。我们只要利用动作脚本中的“ play” 和“ stop” 命令,就能控制动画的“播放”和“停止”。
•选中舞台中“播放”按钮,在【动作】面板中输入如下语句:
• on (release) {• play( );• }
•选中舞台中“停止”按钮,在【动作】面板中输入如下语句:
• on (release) {• stop();• }
2 、跳转到帧或场景 • 在 Flash 中可以通过按钮控制当前动画跳转到
某一帧上播放或停止,使用的动作脚本是“ gotoAndPlay()” 或者“ gotoAndStop()” 。其语法形式如下:
• gotoAndPlay( 场景,帧 )• 其中:场景:指要跳转到影片场景的名称。• 帧:指要跳转到帧的帧数或帧标签。
3 、控制 Flash 播放器 • 在 Flash 的动作脚本中使用 Fscomment
命令可以控制 Flash 的播放器,如全屏播放、退出动画等。
• 用于“全屏播放”的命令如下:• Fscomment(“fullscreen”,“true”) ;• 用于“退出动画”的命令如下:• Fscomment(“quit”);
13.2 精彩示例 • 13.2.1 瑞雪纷飞• 我们先来看一下“瑞雪纷飞”的演示效果,白雪皑皑的大地,天空中正纷纷扬扬的飘撒着漫天大雪。
• 天上飘撒的这么多雪花,都是由动作脚本自动产生的,我们只是制作了其中的一朵。
制作过程: • 1 、创建影片文档并导入背景图像• 2 、制作“雪花”影片剪辑
– ( 1 )制作雪花元件 – ( 2 )制作“雪花”影片剪辑– ( 3 )编写动作脚本
• 3 、制作“瑞雪纷飞”的动画 – ( 1 )导入影片剪辑– ( 2 )编写动作脚本
13.2.2 “ 美女换衣”游戏 ( 拖放动画示例 )
13.2.3 星星跟我走 • 在 Flash MX当中,把物体随着鼠标移动
的方式称为“鼠标跟随”。 • 我们要制作在浩瀚的太空有一群星星,而这些星星紧随你的鼠标转动。如图 13-23 所示。
制作过程: • 1 、创建影片文档 • 2 、制作星星 • 3 、让星星产生形变 • 4 、编写动作脚本
13.3 课后习题 • 应用下面的图片作背景,制作一颗雨滴,再利用动作脚本的命令,产生一场“倾盆大雨”的动画效果。