首先申明一下,我是菜鸟,刚学flash不久,希望我说的能给和我一样的新手点帮助,大虾跳过,主要是想说有时候用别的方法一样能达到你想要的效果,难的我们不会就用简单来做,条条大道同罗马嘛。
今天我做一个flash,声音是一段比较长的音乐 ,中间有那么一段我不喜欢听,音乐长度和整个flash帧数正好相同,如果把那段剪去的话, 后面有文字就对不上音乐了, 怎么样让那段声音不播放呢? 于是 百度一下 google 四处找方法去了, 看了N多闪友的精彩文章,但都和我想要的不同, 无非是play(); stop(); 这样整个声音在播放或停止什么的,或许是我没有找。 我只要那段不放就行,, 不知道怎么样跳过那声音 , 于是先看了一篇介绍flash声音相关的文章, 看到一段说是调节音量的做法 于是一个想法从我脑海中闪过被我抓住了.
我是这样想的, 当播放到我不想要的那段声音是把音量自动变到0%,过了那段音乐后音量又回到100%,那么不就相当于没有播放出那段吗 ?而不影响整个flash的播放 .
方法很简单 依照下面的做就好了
1),在音乐第一帧处 动作里写
test_sound=new Sound(); //这意思是定义一个声音函数
test_sound.attachSound("声音名称"); //里面声音名称换成你导入的声音(导入声音ctrl+R)
假设你不想播放第100到200帧的音乐
那在100帧处 动作里写
test_sound.setVolume(1 ); //意思为让声音音量为1% 就和停止声音播放一样的效果
在200帧处写
test_sound.setVolume(100); 回到原来的音量
这样轻松就搞定了 很简单的
转载本篇文章请注明:来自http://www.xuexi86.com
|