制作QQ空间歌曲连播播放器的代码


首先新建影片剪辑元件,取名"音量".(因为默认是最小声音,不做个滑块是听不到音乐的)
1、在第一层,画一长方形:宽120与高8,x为0;y0;的无边框颜色的图形元件.

2、添加一层,换种颜色画一个小滑块,自己定义大小,或画一个8*8矩形,注册点也拖到左边,转换为影片剪辑,取实例名为:huakuai (滑块);(然后在实例名下的设置坐标把x设置为100;y设置为0; 这是关键,X设置为0时,就没有声音, 如果设置不好坐标要不就不在一条线上滑动)测试滑块不能移动,只要点滑块元件,.按F9写入以下代码,就可以滑动调节音量大小了:

on (press)
{
startDrag ("", true, 0, 0, 100, 0);
}
on (releaseOutside, rollOut)
{
stopDrag ();
}

回到主场景,拖入音量元件,在实例名处命名为 yinliang(音量)。(备注;要想播放听到声音得拖动小滑块往右移动些,也就是增加音量,才能听到音乐。)


第三层按F9插入以下代码:(你可以改:mymusic_array = new Array(里面的歌曲网址改为你的歌曲网址),和显示歌曲名myarray = new Array(改为你要显示的歌曲名称)要想多加歌曲只要改if (temp>6)的6改为你的歌曲数量
复制以下代码:
temp = 1;
//音乐序号
function aa() {
mysound = new Sound();
//创建声音类的对象
mymusic_array = new Array("https://www.360docs.net/doc/6d18912621.html,/images/uploadfiles/20070103044837.mp3", "https://www.360docs.net/doc/6d18912621.html,/music/yc/09/10/17/09101717471097.mp3", "https://www.360docs.net/doc/6d18912621.html,/有没有一种思念永不疲惫.mp3","https://www.360docs.net/doc/6d18912621.html,/songFiles/10346001.mp3", "http://61.158.255.39/singer/09/09/16/090828575.mp3", "https://www.360docs.net/doc/6d18912621.html,/uploads/userup/1385/125XBB6-Y13.mp3");
//网络声音mp3文件的地址
mysound.loadSound(mymusic_array[temp-1], true);
//以时间声音的方式加载数组声音
mysound.onSoundComplete = function() {
temp++;
//声音播放完成后 声音序号加1
if (temp>6) {
//如果序号加一后大于6 序号就变为1 重新开始播放第一首歌曲
temp = 1;
}
aa();
//重新执行aa()函数
};
onEnterFrame = function () {
mysound.setVolume(_root.yinliang.huakuai._x);
//设置音量
huanchong = "缓冲:"+int(mysound.getBytesLoaded()/mysound.getBytesTotal()*100)+"%";
//缓冲百分比
myarray = new Array("江边微风欢迎你,请点击听歌", "无奈的伤悲", "有没有一种思念永不疲惫", "唱不完的情歌伤不完的心", "落叶飘零", "贝多芬的悲伤");
//歌曲名字数组
music_name = myarray[temp-1];
//输出歌曲名字
zongchangdu = int(m

ysound.duration/1000);
//歌曲总长度,以毫秒为单位
yibofang = int(mysound.position/1000);
//已经播放的声音 以毫秒为单位
_root.bofangtiao.huakuai._x = 240*(yibofang/zongchangdu);
//播放条
};
}
aa();
/******************静音*********************/
i = 0;
_root.jingyinxian._visible = false;
//静音的红线隐藏
_root.jingyin.onRelease = function() {
i++;
if (i%2 != 0) {
//求模运算
_root.yinliang.huakuai._x = 0;
_root.jingyinxian._visible = true;
} else {
_root.yinliang.huakuai._x = 80;
_root.jingyinxian._visible = false;
//静音的红线显示
}
};
stop();

相关主题
相关文档
最新文档