?? 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 + -