Packagekrewfw.utils.starling
Classpublic class TileMapHelper
InheritanceTileMapHelper Inheritance Object

Tiled Map Editor (http://www.mapeditor.org/) の tmx ファイルから 出力した json をもとに各マスの Image を返すユーティリティ. [Note] 現状、1 つの layer に 1 つの tileSet だけを使用していることを想定。 Draw Call などをケアすると必然的にそういった使い方になるだろうしね



Public Methods
 MethodDefined By
  
getLayerByName(tileMapInfo:Object, layerName:String):Object
[static] Tiled Map Editor で出力した json の Object から、 名前でレイヤーのデータを取得する。名前がヒットしなかった場合は null を返す
TileMapHelper
  
getTileImage(tileMapInfo:Object, tileLayer:Object, tileSet:Object, tilesTexture:Texture, col:uint, row:uint):Image
[static] Tiled Map Editor で出力した json による Object を使って、 指定されたマスに対応するテクスチャを持つ Image を返す。 orientation: "orthogonal" 専用。spacing に対応.
TileMapHelper
  
getTileSetByName(tileMapInfo:Object, tileSetName:String):Object
[static] Tiled Map Editor で出力した json の Object から、 名前でタイルセットのデータを取得する。名前がヒットしなかった場合は null を返す
TileMapHelper
  
gidAt(tileLayer:Object, col:uint, row:uint):int
[static] layer の指定した位置の data を global ID で返す。 1枚目のタイル画像の一番左上が gid = 1 となる(タイルなし = 0)
TileMapHelper
  
tileAt(tileLayer:Object, tileSet:Object, col:uint, row:uint):int
[static] layer の指定した位置の data を local ID で返す 各タイル画像ごとに一番左上を localId = 0 として返す(タイルなし = -1)
TileMapHelper
Method Detail
getLayerByName()method
public static function getLayerByName(tileMapInfo:Object, layerName:String):Object

Tiled Map Editor で出力した json の Object から、 名前でレイヤーのデータを取得する。名前がヒットしなかった場合は null を返す

Parameters

tileMapInfo:Object
 
layerName:String

Returns
Object
getTileImage()method 
public static function getTileImage(tileMapInfo:Object, tileLayer:Object, tileSet:Object, tilesTexture:Texture, col:uint, row:uint):Image

Tiled Map Editor で出力した json による Object を使って、 指定されたマスに対応するテクスチャを持つ Image を返す。 orientation: "orthogonal" 専用。spacing に対応. Tiled Map Editor では空タイルは gid = 0 と表現される。 ソースのタイル画像の一番左上は 1 から始まる。 指定したマスが 0 の場合は null を返す. [Note] 以下のタイル画像のフォーマットでテスト:

             - Canvas size: 512 x 512
             - Tile size: 32 x 32
             - spacing: 2
         

Parameters

tileMapInfo:Object
 
tileLayer:Object
 
tileSet:Object
 
tilesTexture:Texture
 
col:uint
 
row:uint

Returns
Image
getTileSetByName()method 
public static function getTileSetByName(tileMapInfo:Object, tileSetName:String):Object

Tiled Map Editor で出力した json の Object から、 名前でタイルセットのデータを取得する。名前がヒットしなかった場合は null を返す

Parameters

tileMapInfo:Object
 
tileSetName:String

Returns
Object
gidAt()method 
public static function gidAt(tileLayer:Object, col:uint, row:uint):int

layer の指定した位置の data を global ID で返す。 1枚目のタイル画像の一番左上が gid = 1 となる(タイルなし = 0)

Parameters

tileLayer:Object
 
col:uint
 
row:uint

Returns
int
tileAt()method 
public static function tileAt(tileLayer:Object, tileSet:Object, col:uint, row:uint):int

layer の指定した位置の data を local ID で返す 各タイル画像ごとに一番左上を localId = 0 として返す(タイルなし = -1)

Parameters

tileLayer:Object
 
tileSet:Object
 
col:uint
 
row:uint

Returns
int