你这样操作,sprite数量太多了,请参考下我们的优化策略,对您的项目进行下优化
如何将HTML5引擎LayaAir的性能发挥到极致
用as写了一个示例:仅供参考

package
{
import laya.display.Sprite;
import laya.net.Loader;
import laya.resource.Texture;
import laya.utils.Handler;
import laya.utils.Stat;
import laya.webgl.WebGL;
public class Demo
{
private var num:Number=0;//加载图片的个数
private var sp:Sprite;//显示图片的显示对象容器
private var texture:Texture;//预加载图片的纹理
public function Demo()
{
Laya.init(800,1000,WebGL);
Stat.show();
Laya.stage.bgColor="#EEFFCC";
//预加载图集
Laya.loader.load("res/atlas/bag.json",Handler.create(this,onLoaded),null,Loader.ATLAS);
}
private function onLoaded():void
{
sp=new Sprite();
Laya.stage.addChild(sp);
//每隔0.05秒出现下张图片
Laya.timer.loop(50,this,onLoop);
}
private function onLoop():void
{
//更改texture的纹理,逐一显示不同的image
chageTexture();
//如果texture有值,进行绘制并排序
if(texture)
{
sp.graphics.drawTexture(texture,(num-1)*70,Math.floor((num-1)/10)*70+10);
}
}
private function chageTexture():void
{
//如果图片的张数超出100,将不再执行
if(num>=100)
{
Laya.timer.clear(this,onLoop);
return;
}
//绘制下一张图片
++num;
//拼写图集下小图的缓存资源路径
if(num<10)
{
texture=Loader.getRes("bag/0"+num+".png");
}
else
{
texture=Loader.getRes("bag/"+num+".png");
}
}
}
}