flash音乐控制的代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
音乐控制-5-的代码理解
1. 主控部分的代码
var temp = 1;
//音乐序号
function aa() {
mysound = new Sound();
//创建声音类的对象
mymusic_array = new Array("mp3", "mp31", "mp32", "mp33");
//数组声音
mysound.attachSound(mymusic_array[temp-1]);
//以时间声音的方式加载数组声音
//mysound.start();
//开始播放
mysound.onSoundComplete = function() {
temp++;
//声音播放完成后声音序号加1
if (temp>4) {
//如果序号加一后大于4 序号就变为1 重新开始播放第一首歌曲
temp = 1;
}
aa();
//重新执行aa()函数
};
onEnterFrame = function () {
mysound.setV olume(_root.yinliang.huakuai._x);
//设置音量
myarray = new Array("好想大声说爱你", "只凝视着你", "直到世界的心头", "捕捉闪耀的瞬间");
//歌曲名字数组
music_name = myarray[temp-1];
//输出歌曲名字
zongchangdu = int(mysound.duration/1000);
duration:声音的持续时间(以毫秒为单位)。
//歌曲总长度,以毫秒为单位
yibofang = int(mysound.position/1000);
position:声音已播放的毫秒数。如果该声音循环播放,则在每次循环开始时,将 position 重置为 0。
//已经播放的声音以毫秒为单位
_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();
2. 播放按钮
on (release) {
bofang._visible=false;
if (tt) {
mysound.stop();
mysound.start(tt);
//从tt时间开始播放
} else {
mysound.stop();
mysound.start(0);
}
}
3.暂停
on (release) {
bofang._visible=true;
mysound.stop();
tt = (mysound.position)/1000;
//表示声音已播放的秒数
}
4.停止
on (release) {
bofang._visible=true;
mysound.stop();
tt = false;
}
5.后一曲
on (release) {
mysound.stop();
if (temp>3) {
temp = 1;
} else {
temp++;
}
bofang._visible = true;
aa();
}
6.前一曲
on (release) {
mysound.stop();
if (temp == 1) {
temp = 4;
} else {
temp--;
bofang._visible = true;
aa();
}
7.滑块控制
on (press) {
startDrag("", true, 0, -7, 100, -7); }
on (releaseOutside, rollOut) {
stopDrag();
}