📄 player.as
字号:
this.gotoAndStop(2);
};
//------------------------------------------------------------------------------------
//音量控制MC 鼠标移出 处理函数
//------------------------------------------------------------------------------------
controlContainer._btn_panel_set0.onRollOut = function() {
this.gotoAndStop(1);
};
//------------------------------------------------------------------------------------
//音量控制MC 鼠标点击 处理函数
//------------------------------------------------------------------------------------
controlContainer._btn_panel_set0.onPress = function() {
volumeDrag = true;
this.gotoAndStop(3);
this.startDrag(false, this._parent._control_panel_set_bg0._x, this._y, this._parent._control_panel_set_bg0._x+controlContainer._control_panel_set_bg0._width-this._width, this._y);
this._parent.onMouseMove = function() {
if (volumeDrag) {
var slideWidth = this._control_panel_set_bg0._width-this._btn_panel_set0._width;
var currentPos = this._btn_panel_set0._x-this._control_panel_set_bg0._x;
var volumePercent = Math.floor(currentPos/slideWidth*100);
thisObj.song.setVolume(volumePercent);
}
};
};
//------------------------------------------------------------------------------------
//音量控制MC 鼠标释放 处理函数
//------------------------------------------------------------------------------------
controlContainer._btn_panel_set0.onRelease = function() {
volumeDrag = false;
this.gotoAndStop(2);
this.stopDrag();
};
//------------------------------------------------------------------------------------
//音量控制MC 鼠标在外释放 处理函数
//------------------------------------------------------------------------------------
controlContainer._btn_panel_set0.onReleaseOutside = function() {
volumeDrag = false;
this.gotoAndStop(1);
this.stopDrag();
};
//------------------------------------------------------------------------------------
//平衡控制MC 鼠标移进 处理函数
//------------------------------------------------------------------------------------
controlContainer._btn_panel_set1.onRollOver = function() {
this.gotoAndStop(2);
};
//------------------------------------------------------------------------------------
//平衡控制MC 鼠标移出 处理函数
//------------------------------------------------------------------------------------
controlContainer._btn_panel_set1.onRollOut = function() {
this.gotoAndStop(1);
};
//------------------------------------------------------------------------------------
//平衡控制MC 鼠标点击 处理函数
//------------------------------------------------------------------------------------
controlContainer._btn_panel_set1.onPress = function() {
panDrag = true;
this.gotoAndStop(3);
this.startDrag(false, this._parent._control_panel_set_bg1._x, this._y, this._parent._control_panel_set_bg1._x+controlContainer._control_panel_set_bg1._width-this._width, this._y);
this._parent.onMouseMove = function() {
if (panDrag) {
var slideWidth = this._control_panel_set_bg1._width-this._btn_panel_set1._width;
var currentPos = this._btn_panel_set1._x-this._control_panel_set_bg1._x;
var panPercent:Number;
if (currentPos<slideWidth/2) {
panPercent = Math.floor((slideWidth/2-currentPos)/(slideWidth/2)*100);
panPercent = -panPercent;
} else {
panPercent = Math.floor((currentPos-slideWidth/2)/(slideWidth/2)*100);
}
thisObj.song.setPan(panPercent);
}
};
};
//------------------------------------------------------------------------------------
//平衡控制MC 鼠标释放 处理函数
//------------------------------------------------------------------------------------
controlContainer._btn_panel_set1.onRelease = function() {
panDrag = false;
this.gotoAndStop(2);
this.stopDrag();
};
//------------------------------------------------------------------------------------
//平衡控制MC 鼠标在外释放 处理函数
//------------------------------------------------------------------------------------
controlContainer._btn_panel_set1.onReleaseOutside = function() {
panDrag = false;
this.gotoAndStop(1);
this.stopDrag();
};
//------------------------------------------------------------------------------------
//列表滑块MC 鼠标移进 处理函数
//------------------------------------------------------------------------------------
listContainer._btn_scrollbar_mc.onRollOver = function() {
this.gotoAndStop(2);
};
//------------------------------------------------------------------------------------
//列表滑块MC 鼠标移出 处理函数
//------------------------------------------------------------------------------------
listContainer._btn_scrollbar_mc.onRollOut = function() {
this.gotoAndStop(1);
};
//------------------------------------------------------------------------------------
//列表滑块MC 鼠标点击 处理函数
//------------------------------------------------------------------------------------
listContainer._btn_scrollbar_mc.onPress = function() {
var scrolllength = this._parent._scrollbar_bg._height-this._height;
var currentPos:Number, posPercent:Number, displacement:Number;
listDrag = true;
this.startDrag(false, this._x, this._parent._scrollbar_bg._y, this._x, this._parent._scrollbar_bg._y+scrolllength);
this.gotoAndStop(3);
this._parent.onMouseMove = function() {
currentPos = this._btn_scrollbar_mc._y-this._scrollbar_bg._y;
posPercent = Math.floor(currentPos/scrolllength*100);
this._list_mc._y = thisObj.listPos-this._list_mc._height*(posPercent/100);
};
};
//------------------------------------------------------------------------------------
//列表滑块MC 鼠标释放 处理函数
//------------------------------------------------------------------------------------
listContainer._btn_scrollbar_mc.onRelease = function() {
this.stopDrag();
this.gotoAndStop(2);
};
//------------------------------------------------------------------------------------
//列表滑块MC 鼠标在外释放 处理函数
//------------------------------------------------------------------------------------
listContainer._btn_scrollbar_mc.onReleaseOutside = function() {
this.stopDrag();
this.gotoAndStop(1);
};
//------------------------------------------------------------------------------------
//打开按钮 单击 处理函数
//------------------------------------------------------------------------------------
listContainer._btn_openlist.onRelease = function() {
thisObj.createOpenBox("open");
};
//------------------------------------------------------------------------------------
//追加按钮 单击 处理函数
//------------------------------------------------------------------------------------
listContainer._btn_add.onRelease = function() {
thisObj.createOpenBox("add");
};
//------------------------------------------------------------------------------------
//Sound对象 正在加载歌曲 处理函数
//------------------------------------------------------------------------------------
this.song.onLoad = function(success:Boolean) {
if (success) {
thisObj.loadLyrics(thisObj.lyrics_url);
this.start();
}
};
}
public function getNextDepth(target):Number {
return target.getNextHighestDepth();
}
public function loadLyrics(fileName:String) {
var lrc:XML = new XML();
/*----------创建对当前类的本地引用-----------*/
var thisObj:Object = this;
/*------------------------------------------*/
lrc.onLoad = function(success:Boolean) {
if (success) {
thisObj._lrc_xml = this;
thisObj.analyzeLyrics();
thisObj.createLyricsBox();
} else {
trace("open file failure!!");
}
};
lrc.load(fileName);
}
public function analyzeLyrics():Void {
var i, j;
var lrcString:String;
var tempText, tempTime;
var originLyrics = new Array();
/*------------------------将数组清空,便于下次读写--------------------------*/
this.decompressLyrics = this.decompressLyrics.slice(2, 1);
this.lyricsText = this.lyricsText.slice(2, 1);
this.lyricsTime = this.lyricsTime.slice(2, 1);
/*------------------------------------------------------------------------*/
lrcString = this._lrc_xml.toString();
originLyrics = lrcString.split(chr(10));
for (i in originLyrics) {
if (originLyrics[i] == "") {
originLyrics.splice(i, 1);
}
}
for (i in originLyrics) {
var tempLyrics = originLyrics[i].split("]");
var arrayLength = tempLyrics.length;
for (j=0; j<arrayLength-1; j++) {
this.decompressLyrics.unshift(tempLyrics[j]+"]"+tempLyrics[arrayLength-1]);
}
}
this.decompressLyrics.sort();
for (i=this.decompressLyrics.length-1; i>=0; i--) {
tempText = this.decompressLyrics[i].split("]")[1];
if (tempText != "\r") {
this.lyricsText.push(tempText);
}
tempTime = this.decompressLyrics[i].split("]")[0].slice(2);
tempTime = this.convertToTime(tempTime);
if (!isNaN(tempTime)) {
this.lyricsTime.push(tempTime);
}
}
for (i=0; i<this.lyricsTime.length; i++) {
if (!isNaN(this.lyricsTime[i])) {
this.startPoint = i;
break;
}
}
for (i=this.lyricsTime.length; i>0; i--) {
if (!isNaN(this.lyricsTime[i])) {
this.endPoint = i;
break;
}
}
this.lyricsText.reverse();
this.lyricsTime.reverse();
}
public function loadPlaylist(fileName:String) {
var list:XML = new XML();
var thisObj:Object = this;
list.onLoad = function(success:Boolean) {
if (success) {
thisObj._list_xml = this;
thisObj.analyzePlaylist();
thisObj.createPlaylistBox();
} else {
trace("open playlist file failure!!");
}
};
if (fileName != null) {
list.load(fileName);
}
}
public function analyzePlaylist() {
var i:Number;
var listString:String;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -