《多媒体技术与应用》教学大纲(总) 联系客服

发布时间 : 星期四 文章《多媒体技术与应用》教学大纲(总)更新完毕开始阅读0f6a082de2bd960590c67783

行某一行为)必须添加到关键帧上,而所有与事件相关的行为(如单击鼠标就执行某一行为)必须添加到按钮上。

按钮操作事件的编码一般采用如下的格式: on(鼠标事件){

对事件的响应语句 }

[例6-14] 制作一个由行为控制的动画。当单击对象时它开始顺时针旋转,再次单击对象就停止旋转。单击次数为奇数开始旋转,偶数则停止旋转。 操作步骤如下:

⑴ 单击Main工具栏中的New按钮,创建一个新文件。

⑵ 制作能旋转的对象符号Rotate。

选择Insert/New Symbol命令,展开创建新符号对话框。

在对话框中输入符号名Rotate,选择符号类型为Movie Clip,单击OK按钮。 选择file/import命令,导入Button.jpg文件。

选择window/transform命令,打开transform面板,此时可见纵横压缩比均为24%,将它们改为100%。

单击时间轴的第30帧,按功能键F6创建关键帧。

单击时间轴的第1帧,在属性面板中单击Tween下拉列表框右侧的箭头选择Motion选项;然后在Tween下方新弹出的Rotate选项左、右两个文本框分别选择及输入CW和1。

单击Action面板左端的小三角或选择选择Window/Actions命令,展开Action面板。

在右边的文本输入区中输入代码如下: stop();

停止播放

i = 1; 变量i用于控制对象是否旋转 单击第30帧,在Action面板的文本输入区输入如下代码: gotoAndPlay(2);

转去播放第2帧,制作对象的连续旋转 (3)单击scene 1返回主场景。

49

(4)单击时间轴的第1帧,将库面板中的Rotate符号拖至工作区。在Action面板的文本输入区输入如下代码: i = -i;

(5)在行为面板的Navigate to other scripts下拉列表中选择Actions for [No instance name assigned] Rotate选项,在Action面板的文本输入区输入如下代码: on (press) { }

(6)按下快捷键Ctrl+Enter,观看播放效果。单击右上角下面的关闭按钮,关闭播放窗,返回编辑窗。

(7)选择File/Save命令,保存Action1.fla。

(8)选择File/Export Movie命令,屏幕显示Export Movie对话框。

(9)选择保存的盘符路径,并在文件名处输入Action1,单击“保存”按钮。 (10)将弹出的一个新的对话框,直接单击对话框中的OK按钮,保存Action1.swf文件 。

[例6-15]将上例制作的旋转动画改为由按钮控制。当单击“开始旋转”按钮时对象即开始旋转;单击“停止旋转”按钮,对象立即停止旋转;单击“复位”按钮,对象恢复到初始位置。

解:与上例不同,本例需要制作开始旋转、停止放置和复位3个按钮,操作步骤如下。

(1) 单击main工具栏中的new按钮,创建一个新文件。 (2) 制作能旋转的对象符号play,符号类型为Movie clip。 选择inset/new symbol命令,打开创建新符号对话框。

在对话框中输入需创建的符号名play,并选择符号类型movie clip,单击OK按钮。

50

if (i eq -1) { }

if (i eq 1) { }

gotoAndPlay(1); gotoAndPlay(2);

选择file/import命令,导入button.jpg文件。

选择window/transform命令,打开transform面板,此时纵横压缩比均为24%,将它们改为100%。

单击时间轴的第1帧,在属性面板中单击Tween下拉列表框右侧的箭头选择motion选项;然后在tween下方新弹出的rotate选项左、右两个文本框分别选择及输入CW和1。

(3) 制作按钮符号startbutton:

a) 选择insert/new symbol命令或按快捷键Ctrl+F8,打开Create New Symbol对话框。

b) 在Name文本框中输入startbutton,选中Button,单选钮,单击OK按钮,进入按钮编辑状态。

c) 在Up(初始)帧绘制一个圆角矩形,并设置填充色为天蓝色、无边框线;在矩形框上方输入“开始旋转”4个字,并调整颜色和大小。

d) 单击Over(覆盖)帧,按F6键创建一关键帧,此时Up帧中的文字和矩形将复制在该帧的同一位置(若需在鼠标移至时有相对移动,可使用箭头 工具略微拖动),使用填充色工具选择调色面板下面的渐变色黑红色。

e) 单击Down(按下)帧,按F6创建一关键帧,单击填充色工具选择调色面板下面的渐变色五彩色。

f) 按钮制作完成,单击时间 轴下面的scene 1,转至场景编辑区。 (4) 依照(3)中方法制作另外两个按钮stopbutton和resetbutton。 (5) 单击scene 1返回主场景。单击时间轴的第1帧,将库面板中的Play、startbutton、stopbutton和resetbutton符号拖至工作区,并按图6.53所示窗口进行定位;然后单击工作区中的Play符号实例,在属性面板中输入名称 “1”;最后为第1帧添加如下的行为代码: tellTarget(“/1”){ stop(); }

上述代码的作用是在开始播放动画时对象不要旋转。注意:在action script里,关键字的大小写是有区别的,如telltarget若写成tellrarget就会产生错误。

(6) 为各按钮编写行为代码。

51

在行为面板的Navigate to other scripts 下拉列表中选择Actions for [No instance name assigned] startbutton 选项,在Action面板的文本输入区输入如下代码:

On(press){ tellTarget(“/1”){

Play(); }

}

在行为面板的Navigate to other scripts 下拉列表中选择Actions for [No instance name assigned] stopbutton 选项,在Action面板的文本输入区输入如下代码:

On(press){ tellTarget(“/1”){

stop); }

}

在行为面板的Navigate to other scripts 下拉列表中选择Actions for [No instance name assigned] resetbutton 选项,在Action面板的文本输入区输入如下代码:

On(press){ tellTarget(“/1”){

Gotoandstop(1); }

}

(7) 按下快捷键Ctrl+Enter,观看播放效果。单击右下角下面的关闭按钮,关闭播放窗,返回编辑窗。

(8) 选择file/save命令,保存Action2.fla.

(9) 选择File/Export Movie命令,保存Action2.swf文件。

例6.16 制作一个放大镜效果动画,当放大镜移到某一位置时,放大镜下的图像将局部放大。制作的结果保存在Action3.fla和Action3.swf文件中。

52