📄 musicxmllist.as
字号:
package com.ll19.xml {
import flash.display.MovieClip;
import flash.events.Event;
import com.ll19.util.map.GlllMap;
import com.ll19.util.map.IMap;
/**
* - GL'LL. -
*
* 用来生成曲目队列
* 用在LRC-WAVE播放器中
*
* @author <a href="http://www.LL19.com/">LL19.com</a>
*
*/
public class MusicXMLList extends GlllXML {
public static var urlList:Array;
public static var titleList:Array;
public static var typeList:Array;
public static var fontList:Array;
public static var lrcList:Array;
public static var imagesList:Array;
public static var song_total:Number;
public static var autoPlayer:String;
public var myMap:IMap;
public var listState:String;
/**
* @param songXML XML地址
* @param myObject this
*/
function MusicXMLList(songXML:String,myObject:MovieClip) {
loadGlllXML(songXML);
myObject.addEventListener(Event.ENTER_FRAME, returnXML);
function returnXML(event:Event):void {
if (XMLState == "complete") {
myObject.removeEventListener(Event.ENTER_FRAME, returnXML);
titleList = new Array();
urlList = new Array();
lrcList = new Array();
typeList = new Array();
fontList = new Array();
song_total = myXML.mp3.length();
autoPlayer = myXML.@auto;
for (var i:Number = 0;i < song_total; i++) {
titleList.push(myXML.mp3[i].@title);
urlList.push(myXML.mp3[i].@path);
lrcList.push(myXML.mp3[i].@lrc);
typeList.push(myXML.mp3[i].@type);
fontList.push(myXML.mp3[i].@font);
}
myMap = new GlllMap();
myMap.put("songTotal", song_total);
myMap.put("autoPlayer", autoPlayer);
myMap.put("titleList", titleList);
myMap.put("urlList", urlList);
myMap.put("lrcList", lrcList);
myMap.put("typeList", typeList);
myMap.put("fontList", fontList);
listState = "complete";
myXML = null;
}
if (XMLState == "error") {
myObject.removeEventListener(Event.ENTER_FRAME, returnXML);
listState = "error";
myXML = null;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -