[... other unrelated code ...]
for (tl in layers) {
var tileLayer:TiledLayer = tl;
var tileSheetName:String = tileLayer.properties.get("tileset");
if (tileSheetName == null) {
throw "'tileset' property not defined for the '" + tileLayer.name + "' layer. Please add the property to the layer.";
}
var tilemap:FlxTilemap = new FlxTilemap();
tilemap.widthInTiles = width;
tilemap.heightInTiles = height;
tilemap.loadMap(tileLayer.tileArray, tilesetPath + tileSheetName, 24, 24, 0, 1, 1, 1);
tilemap.cameras = [FlxG.camera];
if (tileLayer.properties.contains("parallax")) {
tilemap.scrollFactor.x = tilemap.scrollFactor.y = Std.parseFloat(tileLayer.properties.get("parallax"));
}
if (tileLayer.properties.contains("spikes")) {
spikeLayer = tilemap;
}
if (tileLayer.properties.contains("background")) {
background.add(tilemap);
} else {
foreground.add(tilemap);
}
if (tileLayer.properties.contains("collide")) {
if (collidableTileLayers == null) {
collidableTileLayers = new Array<FlxTilemap>();
}
collidableTileLayers.push(tilemap);
}
}
[... other unrelated code ...]