⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 player.as

📁 程序中所需要的播放列表文件以及音乐文件 我就不提供了,因为这些太好做了 这是一个工程,需要播放器版本为8以上的
💻 AS
📖 第 1 页 / 共 3 页
字号:
			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 + -