您的位置:学习中国 推荐教程 Flash学习 正文
原作者:酷酷 添加时间:2007-07-09 原文发表:2007-07-09 人气:96 来源:互联网

本文章共3327字,分3页,当前第1页,快速翻页:
 

FLASH声音被广泛应用在网页、MTV、片头等FLASH动画当中。一段美好的音乐会给你的动画添加更多的精彩。声音的控制便成了必不可少的部分。本教程为大家从基础知识、简单示例到最后的实例制作,一步一步为大家讲解声音控制的方法。


  各位在做实例的时候,一定要注意影片剪辑和主场景中的切换,不要弄混了。教程中用红色字为大家注明了一些重点和需要注意的事项。而在后面的程序设计中,我用桔黄色字为大家标出了在制作过程中来回切换场景和一些注意事项。看到这些颜色的字时,大家要仔细一些。

在开始讲解声音控制之前,先让大家熟悉一下声音的各种调节参数,这在一会儿的效果解释的时候,可以让你更容易地去理解。下面为大家列出FLASH中常用的音量控制方法、函数以及属性。

  注意:在这其中,mySound是一个声音对象,我们在用as来控制声音之前,一定要先使用构造函数    new    Sound    创建声音对象。只有先创建声音对象以后,FLASH才可以调用声音对象的方法。还有,FLASH的action是区分大小写的,所以在写action的时候,一定要注意。

  mySound=new    Sound();//新建一个声音对象,对象的名称是mySound。


声音对象的方法:
    播放与停止:
     mySound.start();开始播放声音。如想在声音的某一秒中播放,可输入Sound.start(2),即:从声音的第二秒开始播放。(这里的单位只能是秒)
     mySound.stop();停止声音的播放。
    音量控制:(范围从0-100)
     mySound.getVolume();获取当前的音量大小。
     mySound.setVolume();设置当前音乐的音量。
    左/右均衡:(范围从-100到100)
     mySound.getPan();获取左右均衡的值。
     mySound.setPan();设置左右均衡的值。
    声道音量:
     mySound.getTransform();获取左右声音的音量。  
     mySound.setTransform();设置左右声道的音量。
     这是一个比较特殊的参数,在设置setTransform前,要先为它新建一个对像才可以。因为篇幅有限,在这里不为大家讲解了。如果有兴趣,请参看FLASH的帮助文件。
    读取声音:
     mySound.loadSound();从外部载入声音。
     mySound.attachSound();从库中加载声音。
     mySound.getBytesLoaded();获取声音载入的字节数。
     mySound.getBytesTotal();获取声音的总字节数。  

声音对象的属性:
     mySound.duration;声音的长度。(单位为毫秒。即:1000毫秒=1秒)
     mySound.position;声音已播放的毫秒数。    (单位为毫秒)  

声音对象的函数:
     mySound.onLoad;声音载入时调用。
     mySound.onComplete;声音播放完成时调用。


简单实例:

  通过下面这个例子,主要是让大家自己动手,了解一下声音的各个方法以及属性的用法。

  首先,我们先要让声音播放起来。用as来控制,就需要用as来读取声音。用as读取声音有两种方式:attachSound和loadSound。

attachSound是从FLASH的库中挷定一个声音。这个声音需要我们先导入一个声音文件。方法:文件→导入到库(选择一个声音文件,确定即可)→打开库面板(窗口→库)→右键选择我们刚才导入的声音文件→在右键菜单中找到链接→选中为动作脚本导出,在标识符上为这个声音对象起一个名称。然后用attachSound(标识符),来读取声音。  
loadSound则是从外部读取声音文件,方法:loadSound(文件名)。从外部读取文件时只允许载入MP3文件。其它格式是不能够读取的。  
记得文件名和标识符要加上引号,否则FLASH会将它当做一个变量处理。  
 

本文章更多内容1 - 2 - 3 - 下一页>>
本页地址
相关文章

flash中一个关于声音的小技巧
用flash制作文字的跳动效果
用flash制作文字的逐个缩放
用flash制作文字的逐个淡入
ActionScript编程的正确途径
FLASH中创造角色注意事项
Flash教程之 按钮的AS编写规则
下雨效果教程
水的形成思路和方法
Flash中简单跟踪弹的算法
123个常见问题收集整理(FLASH初学者参见)
Flash 基本指令,你知道多少?
AS3 初试 之 鼠标画线
两重for 循环怎么用break 进行退出操作?
Array.slice 函数的一个用法讨论
for 循环中有 switch 时 break 还有用吗?
Flash8 自带的一个留言本示例。
关于ColorTransform 类的一个比喻。
多个字段用数组排序的方法举例
明确你的目标,选择你的语言

相关评论


本文章所属分类:首页 推荐教程 Flash学习   Flash学习