快速业务通道

Flash MX2004入门与进阶实例:7.3 声音控制和智能动画片断

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-09
右键菜单 ? 在弹出的菜单中选择【链接】,打开【链接属性】对话框,如图7-3-6所示,按图中设置,输入音乐的实例名为“mysound”,并选择【链接】为【为动作脚本导出】和【在第一帧导出】。 ? 图7-3-6 声音元件链接属性 ? (3)将声音实例和“滑杆控制器”联系起来 好了,下面仅需把“mysound”与“滑杆控制器”联系起来就完成任务了,这种联系是通过几段并不复杂的代码进行的,在讲解这些代码前,请熟悉一下其中主要几个指令的含义: u?????? mySound.attachSound("idName") 是一个Flash的“方法”,它将名为“idName”的声音附加(捆绑)到指定的音乐对象,在本例中,我们已经命名为“mysound”。 u?????? mySound.start([secondOffset, loop]) 这条指令能使前一条指令立即生效,即播放音乐。 其中“secondOffset”是一个可选参数,使你可以从某个指定时间播放声音,“loop”是一个可选参数,指定声音连续播放的次数。 u?????? mySound.setVolume(volume) 这条指令用来设置音乐对象的音量。 “volume”是一个从“0”到“100”之间的数字,表示声音级别。“100”为最大音量,而“0”为没有音量。 u?????? mySound.getVolume() 这条命令与上一指令相反,它为返回音量级别,也是一个从“0”到“100”之间的整数。 u?????? getProperty(instancename , property) 这一条指令大家较熟悉,是获取MC的某种属性,“instancename”为MC的实例名称。 有了对以上指令的认识,本实例的制作不难了(关于动画编程的详细内容,请参阅本书有关章节)。 在我们的范例中,主场景1如图7-3-7所示。 我们作了些界面布置(输入了一些标题文本信息、绘制了一个五线谱图形),增加了一个显示音量的“动态文本”对象,还有就是右边放置的已经熟悉的“滑杆控制器”MC实例。 ? 图7-3-7 场景1的界面 ? 在【控制】图层中,我们加了2条“帧指令”,第1帧的代码如图7-3-8所示。 图7-3-8 创建“音乐对象”的代码
上一页??[1]?[2]?[3]?[4]?下一页??

第七章 动作脚本进阶
第三节 声音控制和智能动画片断(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”这个数是

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号