flash用按钮控制声音的问题,急急急

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:25:06
我想用一个按钮控制影片的播放,实现暂停和继续播放的效果,暂停没问题,影片和声音都能停,现在的问题是可是继续点播放的时候,影片可以继续播放,声音却从头开始了,程序如下:
按钮第一帧on (press) {
mySound = new Sound();
mySound.attachSound("歌曲");
mySound.stop();
miao = sound.position/1000;
_root.stop();
play();
}
第二帧

on (press) {

mySound = new Sound();
mySound.attachSound("歌曲");
mySound.start(miao);
_root.play();
play();

}

声音要做成数据流才可以

不应该在暂停按钮上添加attachSound事件,如果这样的话,每次点击暂停,都会重新加载歌曲,所以歌曲只能从头播放。做一些适当的删除,就可以了,代码如下:

按钮第一帧:

on (press) {
mySound.stop();
miao = mySound.position/1000;
play();
}

第二帧:

on (press) {
mySound = new Sound();
mySound.attachSound("歌曲");
mySound.start(miao);
play();
}

你说的有点模糊,“按钮第一帧”里面写代码?

我是这样做一个专门控制声音的按钮MC来控制声音的,供你参考:

这个MC里面有两个图层,两帧,上面图层写AS,下面图层放按钮。先在AS层的第一帧里写(注意,是帧里,不是按钮上):
stop();
mySound = new Sound();
mySound.attachSound("歌曲");
mySound.stop();

然后,在第一帧按钮层的按钮上写(这个按钮是用来打开声音的):
on (press) {
mySound.start(miao);
play();
}

再在AS层的第二帧里写:
stop();

再在第二帧的按钮层的按钮上写(这个按钮是用来暂停声音的):
on (release) {
mySound.stop();
miao = mySound.position/1000;
play();
}

如果你要同时控制动画,你可以在按钮代码里面添加:

第一帧的按钮加一行:
_root.play();