返回列表 回复 发帖

关于音乐播放的问题,应该怎么处理?

我想控制他开始不播放音乐。点击后在播放。

还有他那个 播放 暂停 是 暂停在上面,我在按钮层里怎么没看到摆放的位置?都是一层呢~~~

这个是在闪8源文件那里下载的,自己很菜不知道怎么调整~~~

[ 本帖最后由 wutieming 于 2008-6-13 11:07 编辑 ]

微型播放器.fla (64 KB)

var my_sound:Sound = new Sound();
//声明一个新的sound对象
my_sound.loadSound("sound/001.mp3", false);
//从外部载入MP3文件
my_sound.start(0, 5);
var second:Number = 0;
playbtn._visible = 1;
pausebtn._visible = 0;
//初始记录播放位置变量,并赋值为0,也就是从0秒开始播放
playbtn.onRelease = function() {
        playbtn._visible = 0;
        pausebtn._visible = 1;
        //播放按钮被按下时
        my_sound.start(second);
        //从指定位置开始播放
};
pausebtn.onRelease = function() {
        playbtn._visible = 1;
        pausebtn._visible = 0;
        //暂停按钮被按下时
        second = my_sound.position/1000;
        //将毫秒转换为秒
        my_sound.stop();
};
stopbtn.onRelease = function() {
        playbtn._visible = 1;
        pausebtn._visible = 0;
        //停止按钮被按下时
        second = 0;
        //将播放位置置为0秒
        my_sound.stop();
};
jybtn.onRelease = function() {
        this.id = !this.id;
        this.id ? my_sound.setVolume(0) : my_sound.setVolume(100);
        this.id ? this._alpha=50 : this._alpha=100;
};
onEnterFrame = function () {
        var totalseconds:Number = my_sound.duration/1000;
        var minutes:Number = Math.floor(totalseconds/60);
        var seconds = Math.floor(totalseconds)%60;
        if (seconds<10) {
                seconds = "0"+seconds;
        }
        var playedseconds:Number = my_sound.position/1000;
        var minutesed:Number = Math.floor(playedseconds/60);
        var secondsed = Math.floor(playedseconds)%60;
        if (secondsed<10) {
                secondsed = "0"+secondsed;
        }
        ybftime.text = minutesed+":"+secondsed;
        ztime.text = minutes+":"+seconds;
        //以本影片的帧频重复执行由{}包含起来的代码
        my_mc._xscale = my_sound.position/my_sound.duration*100;
        //将已经播放的毫秒数除以总的持续时长将得到已经播放的百分比
        //我们通过影片剪辑的_xscale属性来控制该影片剪辑的宽度
        //因为_xscale的值是0到100,所以,我们将乘以100来设置相应的宽度
};

playbtn 是播放按钮实例   pausebtn 是暂停按钮实例  我应该怎么控制他让他开始不播放

点播放后在播放

上面这段代码是我修改后的,在FLASH里测试是点击后播放,但是放到网页上后就直接播放了~~应该怎么处理?
去掉my_sound.start(0, 5);这一行
my_sound.start(0, 5); 删除这行的意思是不是不让他从特定的位置播放,这个语句是自动开始按照设定的位置播放么

只有触发事件才可以播放~~
也可以试试这种方法:
1、导入mp3文件到库,然后为其设置链接名词。
2、新建btn1和btn2,建立play和stop按钮。
3、新建mc1,第1、2帧分别拖入stop、play按钮,并加帧编程stop();
4、为两帧的按钮进行编程:
stop按钮:
on (release) {
        _root.mysound.stop();
        gotoAndStop(2)
}
play按钮:
on (release) {
        _root.mysound.start(_root.time, 1);
//声音开始播放,从_root.time开始播放,如停止时是12秒,那么这时从12秒处开始播放,1表示播放1次
        gotoAndStop(1)
}
5、回主场景,拖入mc1,然后进行帧编程:
mysound = new Sound();
mysound.attachSound("mysound");
mysound.start();
_root.onEnterFrame = function() {
        //设置声音播放头的位置为声音播放的秒数
        _root.time = mysound.position/1000;
        mysound.onSoundComplete = function() { //声音播放完的函数
                _root.time = 0;//声音播放完时,播放头的值为0
                mysound.start();//重新开始播放
        };
};

顶下啊
谢谢各位~~!~
在FLASH组件理附带的有音乐播放器的程序!!自己找找吧
返回列表