打印

怎样让音乐暂停!而不是停止?

本主题由 蓝色月光 于 2008-6-12 21:20 关闭
这是我调用音乐的一段代码:
bdemusic = new Sound();
bdemusic.loadSound("lx.mp3", true);
play_btn.onRelease = function() {
       if (bdeplaying == false) {
              bdemusic.start();
              bdeplaying = true;
       } else {
              bdemusic.stop();
              bdeplaying = false;
       }
};

音乐播放时,我点按纽!如代码所示,当然他就停止了,再点,又重新播放
可我想让他点击时只是暂停,再点,接着放。。。。。
希望大家帮我解答,谢谢了
bdemusic = new Sound();
bdemusic.loadSound("lx.mp3", true);
bdemusic.onload=function(suc){
if(suc){
   var i:Number;
    bdemusci.start();//如果不要音乐自动播放.去了这句
play_btn.onRelease = function() {
         bdemusic.start(i/1000)   };

pause_btn.onRelease=function(){
      bdemusic.stop();
     i=bdemusic.positon;
}
}
}
先谢谢楼上的回贴,不过很可惜,按你的方法,我没做成功,不知道原因啊
bdemusic = new Sound();
bdemusic.loadSound("lx.mp3", true);
var i = 0;
var n = 0;
play_btn.onRelease = function() {
   if (i == 0) {
        bdemusic.start(n);
        i = 1;
    } else {
       bdemusic.stop();
       n=bdemusic.position/1000;
        i = 0;
    }
};

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
这里有一个mp3播放器的例子,希望能帮到你
http://blog.dofy.net/?p=58
http://dofy.net
http://phpz.org

TOP

研究国外flash中的音乐控制 2005-10-2918:15

?今天主要研究了一下国外的几个flash中的音乐控制,主要要实现的功能为:一个音乐开关,当点击之后,声音由大到小减弱到0,并且暂停。当再次点击,声音由小到大,并且从暂停出继续播放。

主要实现步骤:

有关声音可以写在同一个MC里,这个MC内有2层。

主MC有3层,第一层放AS:
mysound=new Sound();
mysound.attachSound("music"); //将库中链接标志符为music的文件付给mysound
mysound.start(0,100); //循环100次

第2层放置一个MC(随便什么,画一个矩形即可)。选择这个MC,在上面放入下面的AS:

onClipEvent (load)
{
_root.soundstatus = "on";
_root.mySound = new Sound(_level0);
_root.mySound2 = new Sound(_level1);
_root.mySound3 = new Sound(_level2);
_root.mySound4 = new Sound(_level3);
_root.mySound5 = new Sound(_level4);
maxvolume = 100;
minvolume = 0;
}
onClipEvent (enterFrame)
{
if (_root.soundstatus == "on")
{
step = 5;
} // end if
if (_root.soundstatus == "off")
{
step = -5;
} // end if
maxvolume = maxvolume + step;
if (maxvolume > 100)
{
maxvolume = 100;
} // end if
if (maxvolume < 0)
{
maxvolume = 0;
} // end if
_root.mySound.setVolume(maxvolume);
_root.mySound2.setVolume(maxvolume);
_root.mySound3.setVolume(maxvolume);
_root.mySound4.setVolume(maxvolume);
_root.mySound5.setVolume(maxvolume);
}

在第3层放入一个起到开关作用的MC,这个MC里面又放入一个MC,里面的这个MC内有3层

1为AS
2为按钮
3为开关效果

在AS的第一、二帧分别写入:stop();
按钮起到触发事件的作用,在它的第1帧写入:
on (release)
{
gotoAndPlay(2);
}
on (release)
{
_root.soundstatus = "off";
}

按钮的第二帧写入:
on (release)
{
gotoAndPlay(1);
}
on (release)
{
_root.soundstatus = "on";
}

最下面一层就是开关的效果,可以在第一帧里面写on,第2帧写off

另外,导入的mp3文件的“链接”要勾选第1,3项,链接标示符为mysound.

TOP

能不能给源码啊,谢谢,88628280@163.com

TOP

暂停不就是stop();
停止不就是gotoAndStop(1);
吗?

有那么复杂吗?

我不大懂,菜鸟一个。
爱品龙舌
常涂乌鸦

2003开始听jazz看dvd
世界和平很重要
自由而活更重要

欢迎光临我的博客:
品茶涂鸦http://blog.sina.com.cn/u/1230151934

TOP

要暂停,做暂停按钮,让它在按下时把当前MP3的播放时刻保存到一个变量
再播放时把这个变量传递给Sound.start,就从暂停时刻开始播放啦
不知道偶讲滴对不对?

TOP

楼上说的不错!写一段代码出来就好了!

TOP

樓主看一下幫助裏的 Sound類 的 positon 不就知道了

TOP

先声名播放时间的变量var a=0
在暂停按钮上加写a=bdemusic.position/1000
开始按钮bdemusic.start(a,1);
停止按钮加写a=0;
声音播放完了也加上a=0;
希望你能看懂!
flash AS交流 群:16362102

http://www.flashas.cn

TOP

能不能用组件?

能不能用组件?
你们的讨论都没有提到组件,如果用组件太简单了,播放play(),暂停pause(),停止stop()

TOP