Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.utils.ByteArray;
- import net.flashpunk.Entity;
- import net.flashpunk.graphics.Tilemap;
- public class Level extends Entity
- {
- [Embed(source = "assets/tileset.png")]
- private const Tileset1:Class;
- [Embed(source = 'assets/map4.xml', mimeType = 'application/octet-stream')]
- private static const mapXML:Class;
- public var tiles:Tilemap;
- public function Level()
- {
- loadMap();
- graphic = tiles;
- }
- private function loadMap():void
- {
- var rawData:ByteArray = new mapXML;
- var dataString:String = rawData.readUTFBytes(rawData.length);
- var xmlData:XML = new XML(dataString);
- var width:int = xmlData.@Width;
- var height:int = xmlData.@Height;
- var tilewidth:int = xmlData.@TileWidth;
- var tileheight:int = xmlData.@TileHeight;
- tiles = new Tilemap(Tileset1, width * tilewidth, height * tileheight, tilewidth, tileheight);
- for each(var layer:XML in xmlData.Layer)
- {
- for each (var tile:XML in layer.Tile)
- {
- var x:int = tile.@X;
- var y:int = tile.@Y;
- var id:int = tile.@Id;
- var ts:int = tile.@Tileset;
- var i:int = 0;
- tiles.setTile(x, y, id);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement