57 lines
1.2 KiB
ActionScript
57 lines
1.2 KiB
ActionScript
package com.common
|
|
{
|
|
public class LoadManage
|
|
{
|
|
|
|
private static var instance:LoadManage;
|
|
|
|
private var loadArr:Vector.<LoadResource>;
|
|
|
|
private var loadCount:int;
|
|
|
|
public function LoadManage()
|
|
{
|
|
super();
|
|
this.loadArr = new Vector.<LoadResource>();
|
|
this.loadCount = 0;
|
|
}
|
|
|
|
public static function getInstance() : LoadManage
|
|
{
|
|
if(instance == null)
|
|
{
|
|
instance = new LoadManage();
|
|
}
|
|
return instance;
|
|
}
|
|
|
|
public function addNewLoad(param1:LoadResource) : void
|
|
{
|
|
this.loadArr.push(param1);
|
|
this.loadRes();
|
|
}
|
|
|
|
private function loadRes() : void
|
|
{
|
|
if(this.loadArr.length == 0)
|
|
{
|
|
return;
|
|
}
|
|
if(this.loadCount > 2)
|
|
{
|
|
return;
|
|
}
|
|
var _loc1_:LoadResource = this.loadArr.shift();
|
|
_loc1_.beginLoad();
|
|
++this.loadCount;
|
|
}
|
|
|
|
public function reduceLoadCount() : void
|
|
{
|
|
--this.loadCount;
|
|
this.loadRes();
|
|
}
|
|
}
|
|
}
|
|
|