API Docs for: 1.10.1 最后更新日期:2016年03月28日
Google搜索   
Show:

LLoadManage Class

Available since 1.4.0

LLoadManage类是可以用来同时读取图片,文本以及js多种类型的文件。

Constructor

LLoadManage

() public

Defined in system/LLoadManage.js:1

Available since 1.4.0

Item Index

Methods

Methods

LLoadManage.load

(
  • list
  • onUpdate
  • onComplete
)
public static

Defined in system/LLoadManage.js:219

Available since 1.4.0

从指定的 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 Function

    list中全部文件加载完成时调用此函数

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

(
  • list
)
public

Defined in system/LLoadManage.js:16

Available since 1.4.0

从指定的 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);
}