init(150,"hyl",800,450,main); var imgData = [ {name:"player",path:"img/hreo.png"} ]; var imglist; var backLayer,hero; function main(){ //load($list,$onupdate,$oncomplete) //$list:文件数组 //$onupdate:读取中调用函数,一般用来显示游戏进度 //$oncomplete:全部文件读取完成后调用函数 LLoadManage.load(imgData,null,gameInit); } function gameInit(result){ imglist = result; //LSprite 类是基本显示列表构造块,一个可显示图形并且也可包含子项的显示列表节点 backLayer = new LSprite(); //将一个可显示的对象(LSprite,LBitmap等)或子实例添加到该对象上。 addChild(backLayer); //divideCoordinate函数是将传入的宽和高,按照行数和列数进行拆分计算,会得到一个2维数组。 var list = LGlobal.divideCoordinate(512,512,4,4); //用来保存Image对象 //■参数: //image:Image对象 //x:Image可视范围x坐标 //y:Image可视范围y坐标 //width:Image可视范围宽 //height:Image可视范围高 var data = new LBitmapData(imglist["player"],0,0,128,128); //实现简单动画的播放,原理是将一张大的图片,按照保存有坐标的二维数组保存的坐标来逐个显示。 //layer:LSprite显示层 //data:LBitmapData对象 //list:一个存有坐标的2维数组 hero = new LAnimation(backLayer,data,list); backLayer.addEventListener(LEvent.ENTER_FRAME,onframe); } function onframe(){ hero.onframe(); }
附地图编辑器mappy下载地址