发新话题
打印

[求救] 急!怎样让声音重新开始播放?

急!怎样让声音重新开始播放?

我做了两个按钮,用一个按钮控制声音的播放和暂停,另一个按钮使声音停止(s.stop();).可我播放一段音乐后,点停止按钮后再点播放按钮时,它还是接住放下去,而不是重新开始播放,问题在哪里?这代码该怎么写啊?
  
    请大虾们快指点啊,急用的.

TOP

回复 #1 cpfmm2000 的帖子

附上代码:  pp代表播放与暂停按钮   st代表停止按钮
pp.onRelease = function(){
if(pauseed){
s.stop();
played = s.position;
pauseed = false;
}else{
s.start(played/1000,1);
pauseed = true;
}
}
st.onRelease = function(){
        s.stop();
        }

TOP

引用:
原帖由 cpfmm2000 于 2007-11-11 15:12 发表
附上代码:  pp代表播放与暂停按钮   st代表停止按钮
pp.onRelease = function(){
if(pauseed){
s.stop();
played = s.position;
pauseed = false;
}else{
s.start(played/1000,1);
pauseed = true;
}
...
大虾们,这代码错在哪里啊?

TOP

st.onRelease = function() {
        played = 0;
        s.stop();
};
加一句played = 0;

TOP

引用:
原帖由 终极讨厌 于 2007-11-11 15:20 发表
st.onRelease = function() {
        played = 0;
        s.stop();
};
加一句played = 0;
终极版主,按你说的做,不行啊!照样接着放.

TOP

复制内容到剪贴板
代码:
pp.onRelease = function() {
        if (pauseed) {
                s.stop();
                played = s.position;
                pauseed = false;
        } else {
                s.start(played/1000, 1);
                pauseed = true;
        }
};
st.onRelease = function() {
        pauseed = false;
        played = 0;
        s.stop();
};

TOP

终极大师,到这个份上,我只能把你列为偶象,其它就不用说了.
       不过为什么要加那两句,有点迷糊,呵呵

TOP

===版主正解!这是我制作的播放器中一段代码,你可以参考一下===
//播放
play_btn.onRelease = function() {
        play_btn._visible = 0;
        pause_btn._visible = 1;
        if (pausetime) {
                my_sound.start(pausetime);
        } else {
                my_sound.start(0);
        }
};
//暂停
pause_btn.onRelease = function() {
        play_btn._visible = 1;
        pause_btn._visible = 0;
        my_sound.stop();
        pausetime = my_sound.position/1000;
};
//停止
stop_btn.onRelease = function() {
        play_btn._visible = 1;
        pause_btn._visible = 0;
        my_sound.stop();
        pausetime = false;
};

TOP

强人太多,看明白个大概.

TOP

首先在场景的第1帧添加as:
ss=new Sound();       //这是绑定声音的代码
ss.attachSound("sound");
ss.start();  
然后在停止按钮上加命令:
on (release) {
    gotoAndStop("Off");  //切换影帧
    ss.stop();
    _root.a=ss.position;
}
最后在开始按钮上加命令:
on (release) {
    gotoAndStop("On");  //切换影帧
    ss.start(_root.a/1000);  //将毫秒数换成秒数
}
这个是在 闪吧教程里找到的 (现在我也找不到在哪里了)还有源文件
可是 为什么我改称自己的声音就是错的!总是输出错误! 找了半天哪有什么输出代码啊?
而且我直接把声音导入源文件 只是把声音改了 都不行!
您们上面的那个 代码都写在哪里啊?
都在按钮上吗?呵呵

TOP

停止按钮用stopAllSound不行么?
既然你说是点开始重新播放……

TOP

好像你这个开始按钮做的有问题,所以每次都继续播放而不是重新播放

TOP

从头播放

准确地说,楼主的“停止”按钮不叫“停止",叫”暂停”按钮。对于声音而言,用stop()是暂停,而不是停止。如果想声音从头播放,应该在播放按钮上写下面的代码:
on(relese){mysound.start(0)}

TOP

TOP

发新话题