万卷书   首页 > 电脑书籍 > Flash > 用Flash打造迷你Winamp播放器
 
  隐形按钮左下角的缺口是为了留给播放控制按钮,因为如果在此处是不能对播放器进行拖动的,最后给隐形按钮添加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();

}

}

}

 

上一页 下一页