| 隐形按钮左下角的缺口是为了留给播放控制按钮,因为如果在此处是不能对播放器进行拖动的,最后给隐形按钮添加Action控制脚本:
on (press) {
startDrag("../../cleoplayer");
}
//当按下此按钮后,即可对主场景中的cleoplayer进行拖动,也就是我们最后的播放器
on (release) {
stopDrag();
}
//当释放鼠标后,停止拖放
6.回到图层backpanel,将元件tracks mc拖进编辑区,给其设置实例名为tracks,然后分别将元件backpanel以及5个播放按钮拖进编辑区,调整其位置并将图层drgbtn暂时隐藏后如图9所示:

图9
然后给最小化按钮添加Action动作脚本:
on (release) {
tellTarget ("../") {
play();
}
//这里其实是跳到后面的元件player中,元件player实现的就是面板的缩放
}
给前一首按钮添加脚本:
on (release) {
if (Number(playtrack)>1) {
playtrack = playtrack-1;
//首先判断当前播放的是不是第一首,如果不是,将当前播放曲目的信息减一
if (action eq "play") {
status = "playing tr. " add playtrack;
//如果播放按钮已被按下,则曲目信息文本框中显示曲目的名称
tellTarget ("tracks") {
stopAllSounds();
gotoAndStop("track" add ../:playtrack);
}//首先停止正在播放的音乐,然后播放前一首音乐
gotoAndPlay("play");
} else {
status = "stoped tr. " add playtrack;
//设置当前播放状态
}
}
}
给播放按钮添加脚本:
on (release) {
scale = "99";//缩放比率
action = "play";//播放状态
down = "3";
status = "playing tr. " add playtrack;
//当按下播放按钮后,对上面一些变量进行初始化,以便在其它程序段中根据变量值执//行相应的命令
tellTarget ("tracks") {
gotoAndStop("track" add ../:playtrack);
}
//跳到tracks中的含有音乐的那帧并播放
play();
}
给暂停按钮添加脚本:
on (release) {
if (action eq "pause") {
action = "play";
//如果已经处于暂停状态,再此按钮后,就变为播放状态
status = "playing tr. " add playtrack;
tellTarget ("tracks") {
gotoAndStop("track" add ../:playtrack);
}//开始播放音乐
play();
} else {
if (action eq "play") {
action = "pause";
//如果当前状态是播放状态,则按下后处于暂停状态
status = "paused tr. " add playtrack;
tellTarget ("tracks") {
gotoAndStop("stop");
}//停止播放所有声音
stop();
}
}
}
|