怎么能让Flash里边的音乐逐渐消失

来源:百度知道 编辑:UC知道 时间:2024/05/26 11:14:18
就是慢慢变小然后消失
stopAllSound是立即就停了
清楚点说,

比如从第一祯可开始放,到第100祯开始减小声音,第120祯消失,要求什么都不用按,就是自动到100祯了就开始变小、消失

首先导入一个声音文件,在图库中选中它,点击鼠标右键,在弹出的菜单中选择“连接”,再接着弹出的窗口中选中“输出此符号”单选框,在“标识符”框中输入一个用于标识这个声音文件的名称,本例为“sound001”

第一祯:
sound001=new Sound();//定义一个声音对象的实例。
sound001.attachSound("sound001");//将声音文件“sound001”绑定到声音对象
sound001.setvolume(10);
sound001.start(0,100);
stop();
//使影片剪辑停在第一祯持续播放,在这一类的影片中,都应该不让影片剪辑形成祯回路,因为一旦形成了回路,就会在下一次又到第一祯时再次开始播放声音文件,要形成回路也应该使影片回到第二祯以后的各祯,而不是回到第一祯,因为调用声音文件的动作语句放在第一祯上。

第二祯:
stop();
//第二祯与下面的第三祯的代码都是停止,这样可以使影片停在这一祯或下一祉,而这两祯上都放有一个可以控制声音音量由小变大或由大变小的变量的影片剪辑

第三祯:
stop();
on(release){gotoAndStop(2);}
//用户点击此按钮时,使影片转至第二祯,并停留在第二祯。这一祯上放有使音量淡入的影片剪辑
on(release){gotoAndStop(3);}
//用户点击此按钮时,使影片转至第三祯,并停留在第三祯。这一祯上放有使音量淡出的影片剪辑
x=10;
_root.sound001.setvolume(x);
x=x+1;
if(x>=100){x=100;}
gotoAndPlay(2);

制作一个空的影片剪辑,在第一祯上加入如下代码:(将这个影片剪辑放在主场景的第三祯,用来控制音量的递减)
_root.sound001.GetVolum(x);
//使变量X等于场景中正在播放的声音文件的音量。方法getVolume()是用来获得上一次设置音量的数值。<