tiledMap 在 LayaAir 引擎中有什么应用?有什么作用呢?绿盟小弟整理下文为您详细解读LayaAir中tiledMap的应用、TiledMap.as类的使用和tiledMap的所有接口等等。

- tiledMap的使用
声明地图变量
private var mTiledMap:TiledMap;
创建地图
mTiledMap.createMap("地图名", 视口区域,地图创建完成的回调函数);
移动地图视口
mTiledMap. moveViewPort(moveX, moveY);
改变地图视口大小
mTiledMap.changeViewPort(moveX, moveY, width, height);
销毁地图
mTiledMap. destoryMap();
- tiledMap的所有接口详细介绍
/**
* 创建地图
* @param mapName JSON文件名字
* @param viewRect 视口区域
* @param completeHandler 地图创建完成的回调函数
* @param viewRectPadding 视口扩充区域,把视口区域上、下、左、右扩充一下,防止视口移动时的穿帮
* @param gridSize grid大小
*/
public function createMap(mapName:String,viewRect:Rectangle,completeHandler:Handler
,viewRectPadding:Rectangle = null,gridSize:Point = null):void
/**
* 得到一块指定的地图纹理
* @param index
* @return
*/
public function getTexture(_index:int):TileTexSet
/**
* 通过纹理索引,生成一个可控制物件
* @param index
* @return
*/
public function getSprite(_index:int):GridSprite
/**
* 移动视口
* @param moveX
* @param moveY
*/
public function moveViewPort(moveX:Number, moveY:Number):void
/**
* 改变视口大小
* @param moveX
* @param moveY
* @param width
* @param height
*/
public function changeViewPort(moveX:Number, moveY:Number, width:Number, height:Number):void
/**
* 得到对象层上的某一个物品
* @param layerName
* @param objectName
* @return
*/
public function getLayerObject(layerName:String, objectName:String):GridSprite
/**
* 销毁地图
*/
public function destory()
//地图的一些儿基本信息
public function get TileWidth():int //格子的宽度
public function get TileHeight():int //格子的高度
public function get width():int //地图的宽度
public function get height():int //地图的高度
public function get MapWidth():int //地图横向的格子数
public function get MapHeight():int //地图竖向的格子数
public function get viewPortX():Number //视口x坐标
public function get viewPortY():Number //视口的y坐标
public function get x():Number //地图的x坐标
public function get y():Number //地图的y坐标
public function get gridWidth():Number //块的宽度
public function get gridHeight():Number //块的高度
public function get gridW():Number //地图的横向块数
public function get gridH():int //地图的坚向块数
public function get orientation():String //当前地图类型
public function get renderOrder():String //tile渲染顺序
/*****************************************对外接口**********************************************/
/**
* 整个地图的显示容器
* @return
*/
public function MapSprite():Sprite
/**
* 得到指定的MapLayer
* @param layerName
* @return
*/
public function getLayerByName(layerName:String):MapLayer
/**
* 通过索引得MapLayer
* @param index
* @return
*/
public function getLayerByIndex(index:int):MapLayer
文章来自绿盟(xDowns.com)转载请注明来路。
上一篇文章:LayaAir如何简单的做出位图字体 []