Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/borgiani/TMX_Starling
Support for loading TMX maps (mapeditor.org) on Starling Framework
https://github.com/borgiani/TMX_Starling
Last synced: about 2 months ago
JSON representation
Support for loading TMX maps (mapeditor.org) on Starling Framework
- Host: GitHub
- URL: https://github.com/borgiani/TMX_Starling
- Owner: borgiani
- Created: 2013-06-22T13:46:17.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2014-06-22T16:55:43.000Z (over 10 years ago)
- Last Synced: 2024-08-29T02:02:14.318Z (5 months ago)
- Language: ActionScript
- Size: 382 KB
- Stars: 11
- Watchers: 4
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-actionscript-sorted - TMX_Starling - Support for loading TMX maps (mapeditor.org) on Starling Framework (User Interface / Starling)
README
TMX Maps Support for Starling Framework
=======================================Overview
--------This extension is based on the one created by [Shaun Mitchell](http://wiki.starling-framework.org/extensions/tmx_loader), and allows a starling game to load and display a TMX Tilemap created using [Tiled](http://mapeditor.org)
The major contributions include:
* Compatible with Starling v1.3
* Target is Tiled 0.9.0
* Ability to use tilesets with margins and spacing
* Improved performance by using flattened sprites
* Support for properties
* Support for Objects and Objectgroups
* more to come...This extension is still under development. If you want to contribute, feel free to help out.
**Known issues:**
* Can't load tilemaps that use a TSX tilesetExamples
--------
There is an example project included with the extension. Here's one though:Loading your tilemap using embedded assets and displaying it:
```actionscript
[Embed(source="../../../../assets/example.tmx", mimeType="application/octet-stream")]
private static var exampleTMX:Class;
[Embed(source = "../../../../assets/tmw_desert_spacing.png")]
private static var exampleTileSet:Class;// (...)
var mapXML:XML = XML(new exampleTMX());
var tilesets:Vector. = new Vector.();
tilesets.push(Bitmap(new exampleTileSet()));
var mapTMX:TMXTileMap = TMXTileMap.createMap(mapXML, tilesets);
for (var i:int = 0; i < mapTMX.layers.length; i++)
{
addChild(mapTMX.layers[i].layerSprite);
}
```