分享
 
 
 

Flash声音控制详解

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

声音是多媒体的重要组成元素,恰当、灵活地运用声音往往是多媒体作品的成败关键。Flash作为人们喜爱的多媒体工具,其声音的使用方式也丰富多样,本文探讨了在Flash中使用声音的几种情况,希望能对大家有所帮助。

一、在时间轴中使用声音

这是Flash中声音最常使用的方式,任何一本Flash教材都会讲到这个问题,所以只作简单说明。

在设置一个关键帧后,只要你导入了声音文件,在帧属性面板都能进行该帧的声音设置。声音的同步属性(Sync)主要有以下几种:

1.事件(Event)。用这种方式设置的声音会独立于时间轴播放,只要你没有用其它方式中止,它会一直播放下去直到结束,其最大好处是可以用来设置一些类似循环的播放效果,只要你把它后面的循环属性(Loop)设置得足够大。

2.开始(Start)。其特点是,当该帧开始播放,将停止动画中前面帧调用的声音,只播放当前帧中的声音。

3.停止(Stop)。设置后,将立即停止播放当前帧的声音。

4.数据流(Stream)。设置后,会使动一的播放与声音同步,如果动画下载速度跟不上声音,将跳过相关帧而保持与声音同步。另外,如果在播放中设置了(Stop)动画停止,声音也将停止;但如果使用play()语句,声音又将从停止处接着播放。

二、用ActionScript语句调用声音

Flash提供了强大的脚本编辑功能,几乎能与一些专门的编程语言相媲美,在多媒体方面可谓更胜一筹,用Flash脚本语言调用声音,在无论是效果还是灵活性,都值得一试。

1.加入声音

导入外部声音,按Ctrl+L键,弹出库窗口,选中导入的声音,单击右键,在弹出菜单中选择“链接”菜单项,弹出“链接属性”对话框,先选中“为动作脚本导出”复选框,此时对话框上部的“标识符”一栏将变得可用,在其中输入其标识名,在此我们假设输入为“sd”,此标识将在程序中作为该声音的标志,故多个声音不得使用同一个标识符。

在Flash时间轴上的第一帧输入以下语句:

mysong = new Sound()

mysong.attachSound("sd")

以上语句先定义一个声音事件mysong,再用mysound.attachSound("sd")语句将库中的声音附加到此声音事件上。

2.声音的播放与停止

在需要播放的帧加入“mysong.start()”语句可让声单播放。

需要停止时,加入“mysong.stop()”语句则可。

3.调用外部声音文件

Flash可以在播放时动态加载外部mp3文件,此方法既为多媒体设计提供了更大的灵活性,也能有效地减小作品所占的磁盘空间。实现方法如下(假设同目录下有music.mp3文件):

mysong=new Sound()

mysong.loadSound("music.mp3",false)

说明:第一行语句建立一个声音事件或声音流,第二行将music.mp3加载到声音事件事声音流上,loadSound()语句中的false为可选能数,为false时表示mysound为声音事件,为true时表示mysound为声音流,建议使用声音事件,以便于控制;如果使用声音流,则声音停止后将不能再用mysond.start()播放。

三、声音循环播放

前面说过,在时间轴上设置关键帧的声音同步属性为Event时,输入足够大的循环次数,可使声音产生类似循环播放的效果,但是,这种循环仅是类似而已,一者次数再多,总有播放完毕的时候;二者一旦停止,就很难再次播放。下面,向大家介绍一种用代码实现的真正循环,而且,还可用一个按钮实现声音的播放也停止切换,想播就播,想停就停,岂不快哉。

我们可在时间轴的第一帧加入如下代码:

mysong = new Sound()

mysong.attachSound("sd")

mysong.onSoundComplete = function() {

mysong.start() }

以上代码的第三行是实现循环的关键,它创建了在调用 onSoundComplete 事件时执行的函数,onSoundComplete 为声音播放完毕时自动调用的事件,这样,当声音播放完毕后自动执行mysong.start(),使声音不断播放。如果声音播放时被代码停止( mysong.stop() ),声音是不会重复播放的。

将以上代码加入到一个按钮的动作中并稍加改动,便成为一个控制声音播放与停止的切换按钮。

先在时间轴第一帧代码后加上:

mysong.play() //使声音在动画开始时播放

var soundkey=1 //定义变量soundkey,监视声音播放情况

然后在时间轴上插入一个新层,放一个按钮在上面,选中按钮,按快捷键“F9”,调出动作编辑窗口,输

[1] [2] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有