Flash MX2004入门与进阶实例——动作脚本进阶(12)_Flash教程
推荐:Flash MX2004入门与进阶实例——动作脚本进阶(11)第七章动作脚本进阶第三节声音控制和智能动画片断(2)(2)关于链接声音下面,我们让这个MC组件为音量控制服务。要达到这个目的有一个困难:音乐是个非凡
第七章 动作脚本进阶第三节 声音控制和智能动画片断(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 组件定义对话框
分享:Flash MX2004入门与进阶实例——动作脚本进阶(10)第七章动作脚本进阶第三节声音控制和智能动画片断(1)1.滑杆控制声音音量在动画作品中,音量控制是非经常见的,制作方法有很多。下面我们制作一个实例,采
- 相关链接:
- 教程说明:
Flash教程-Flash MX2004入门与进阶实例——动作脚本进阶(12)。