当前位置导航:炫浪网>>网络学院>>在线图书>>图形图像教程>>Flash入门与实战>>第七章 动作脚本进阶

第三节 声音控制和智能动画片断(3)

解释如下:

第1条:创建了名为“S”的音乐对象;

第2条:这条语句很关键,意思是把上面在【库】中设置的音乐元件“捆绑”在新对象“s”上。不难理解,通过这一句,我们就可以在“舞台”上控制音乐了。

第3条:把音量的初值设为最大。

第4条:使“s”对象开始播放,从头开始,循环“999”次。

选中第2帧,这一帧的脚本很简单,为“stop”,使前面的程序执行完停止在此帧,等待用户的下一步交互操作。

现在,舞台上已经有了可以播放的音乐对象“s”,但是,还没有把它与“滑杆控制”联系起来,在后面的代码中,要用到一些“实例名”。

请注意源文件“滑杆控制.fla”中的2个改动:

场景中的“滑杆控制”对象我们重新起了个实例名为main,而它内部的MC改为vett,在讨论下面的代码时,一定得记住这2个实例名。

请双击滑杆控制器(也就是“main”),进入它的编辑界面,单击“新加控制”图层的第1帧,打开【动作】面板,这是最后要说的一段代码了,如图7-3-9所示。

图7-3-9 内部的控制代码

 

请参考上面相关脚本解释,这3行代码读懂了,整个范例你也就掌握了!

第1句的意思是:把“vett”的“Y轴坐标值”赋给变量“xxx”,“vett”在主场景的“main”中。

注意:“Y轴坐标值”就是我们用鼠标拉动“滑杆控制”按钮而产生的不同位置值。

第2句的意思是:主场景中“s”对象的“音量”设置为“xxx-24”,这样就使音量与按钮位置联系起来了。那么为什么减“24”呢?

因为音量是由按钮的Y轴位置值表示并控制的,按钮是个有一定体积的“物体”,坐标值又是以其“中心点”(注册点)为依据的,难免有很大误差,“24”这个数是看了后面第3句的“yl”显示数值才得出的,你可以试试不减“24”,将会看到音量最底时为“24”,音量最高时为“124”,造成音量最底时“底不了”,最高时“高不了”的情况。

第3句的意思简单了:把音量的变化值赋给主场景中的变量“yl”,这个变量就是“动态文本”对象的变量,从而实时显示音量值。

说明:“动态文本”是文本的一种类型,通常用它动态显示一些文本信息,有关动态文本的详细信息请你参看第八章第一节的相关内容。


2.智能动画片断(SmartClip)

“智能动画片断”(SC)实际上就是“影片剪辑”(MC),唯一不同在于:MC定义了“参数”就成为“智能动画片断”了!

那么“SC”有什么作用呢?下面我们就通过一个实例来分析一下。请看这个实例的运行情况,如图7-3-10所示。

图7-3-10 智能动画运行画面

画面上有6个图形,当你用鼠标停留在某个图形上时,它会渐渐消失(透明度变化),鼠标离开图形后又会渐渐出现,并且这6个对象的消失、出现的速度是各不相同的,当你上下快速划动时更能发现这种差别。

左边的“透明度”一列数字显示其变化值,右边的“步长”表示以多少“步长”变化。

按照一般的思路,你可能会想到,要达到这样的效果,可以制作6个MC对象,在MC内部分别创建6个按钮,再在每个按钮中添加相关指令。是的,这样能做到同样效果。但是,本例仅用了1个MC,只需在【属性】面板设置不同的“参数”值,就能轻易达到目的!

下面我们仔细分析一下本例的制作方法。

“智能动画片断”的制作关键无疑就是“参数”了,其实这是一个相当简单的操作。

请你打开源文件“智能动画.fla”中的【库】,其中有一个“唯一的智能MC”库项目,选择它,调出“右键快捷菜单”,单击其中的【组件定义】命令,如图7-3-11所示。

图7-3-11 “组件”定义命令

该命令打开了如图7-3-12所示的【组件定义】对话框。

在本例中,我们为“组件”定义了一个参数:【speed】,参数值为“5”。

在实际运用中,你可以单击“+”号,增加任意多的参数,参数的类型有好多种,本例使用“默认”类型。

图7-3-12 组件定义对话框
 

 

相关内容
赞助商链接