LLoadManage Class
LLoadManage类是可以用来同时读取图片,文本以及js多种类型的文件。
Constructor
LLoadManage
()
public
Item Index
Methods
- LLoadManage.load static
- load
Methods
LLoadManage.load
(
public
static
-
list
-
onUpdate
-
onComplete
从指定的 list 加载数据。
Parameters:
-
list
Array指定的需要加载数据的数组。
list元素的格式如下
文件类型 格式 js文件 {path:"./js/GameBody.js",type:"js"}。1.9.1以上版本,type可以省略。 图片文件 {name:"testimg",path:"./images/testimg.png"}。 图片文件 {name:"testimg",path:"./images/testimg.png",useXHR:true} 文本文件 {name:"testfile",path:"./files/testfile.txt",type:"text"}。1.9.1以上版本,扩展名为"txt"的时候,type可以省略。 音频文件(需要服务器支持) {name:"testSound",path:"./sounds/testsound.wav",type:"sound"}。1.9.1以上版本,音频文件扩展名为"mp3", "ogg", "wav", "m4a"的时候,type可以省略。 -
onUpdate
Function加载过程中调用的函数,一般用来显示游戏进度。
-
onComplete
Functionlist中全部文件加载完成时调用此函数
Example:
var loadData = [
{path:"./js/jsfile01.js",type:"js"},
{path:"./js/jsfile02.js",type:"js"},
{name:"img0",path:"./images/img0.png"},
{name:"img1",path:"./images/img1.png"},
{name:"myFont",path:"NotoSans.eot,NotoSans.ttf",type:"font"},
{name:"text01",path:"./files/text01.txt",type:"text"},
{name:"text02",path:"./files/text02.txt",type:"text"},
{name:"sound01",path:"./sounds/sound01.wav",type:"sound"},
{name:"sound02",path:"./sounds/sound02.wav",type:"sound"}
];
var loadingLayer;
var datalist=[];
function main(){
loadingLayer = new LoadingSample1();
addChild(loadingLayer);
LLoadManage.load(
loadData,
function(progress){
loadingLayer.setProgress(progress);
},
gameInit
);
}
function gameInit (result) {
datalist = result;
removeChild(loadingLayer);
loadingLayer = null;
//do something
var bitmapData = new LBitmapData(datalist["img0"]);
var txt = datalist["text01"];
var sound = new LSound();
sound.load(datalist["sound01"]);
sound.play();
}
load
(
public
-
list
从指定的 list 加载数据。
Parameters:
-
list
Array指定的需要加载数据的数组。
list元素的格式如下
文件类型 格式 js文件 {path:"./js/GameBody.js",type:"js"}。1.9.1以上版本,type可以省略。 图片文件 {name:"testimg",path:"./images/testimg.png"}。 图片文件 {name:"testimg",path:"./images/testimg.png",useXHR:true} 文本文件 {name:"testfile",path:"./files/testfile.txt",type:"text"}。1.9.1以上版本,扩展名为"txt"的时候,type可以省略。 音频文件(需要服务器支持) {name:"testSound",path:"./sounds/testsound.wav",type:"sound"}。1.9.1以上版本,音频文件扩展名为"mp3", "ogg", "wav", "m4a"的时候,type可以省略。
Example:
var loadData = [
{path:"./js/jsfile01.js",type:"js"},
{path:"./js/jsfile02.js",type:"js"},
{name:"img0",path:"./images/img0.png"},
{name:"img1",path:"./images/img1.png"},
{name:"myFont",path:"NotoSans.eot,NotoSans.ttf",type:"font"},
{name:"text01",path:"./files/text01.txt",type:"text"},
{name:"text02",path:"./files/text02.txt",type:"text"},
{name:"sound01",path:"./sounds/sound01.wav",type:"sound"},
{name:"sound02",path:"./sounds/sound02.wav",type:"sound"}
];
var loadingLayer;
var datalist=[];
function main(){
loadingLayer = new LoadingSample4();
addChild(loadingLayer);
var loadManage = new LLoadManage();
loadManage.addEventListener(LEvent.PROGRESS, progressFunc);
loadManage.addEventListener(LEvent.ERROR, errorFunc);
loadManage.addEventListener(LEvent.COMPLETE, completeFunc);
loadManage.load(loadData);
}
function completeFunc (event) {
datalist = event.target;
removeChild(loadingLayer);
loadingLayer = null;
//do something
var bitmapData = new LBitmapData(datalist["img0"]);
var txt = datalist["text01"];
var sound = new LSound();
sound.load(datalist["sound01"]);
sound.play();
}
function progressFunc (event) {
var progress = (event.loaded * 100 / event.total).toFixed(2);
loadingLayer.setProgress(progress);
}
function errorFunc (event) {
trace("error url:" + event.responseURL);
}