Spritesheet frame collection. It is used for tilemaps and animated sprites.
Static methods
staticcombineTileFrames(tileframes:Array<FlxTileFrames>, ?spacing:FlxPoint, ?border:FlxPoint):FlxTileFrames
This method takes array of tile frames collections and then combine them in one big tileset. The order of bitmaps in array is important.
var combinedFrames = FlxTileFrames.combineTileFrames(tileframes);
tilemap.loadMapFromCSV(mapData, combinedFrames);
or
sprite.frames = combinedFrames;
Parameters:
tileframes | Tile frames collection to combine tiles from. |
---|
Returns:
Atlas frames collection, which you can load in tilemaps or sprites:
staticcombineTileSets(bitmaps:Array<BitmapData>, tileSize:FlxPoint, ?spacing:FlxPoint, ?border:FlxPoint):FlxTileFrames
This method takes array of tileset bitmaps and the size of tiles in them and then combine them in one big tileset. The order of bitmaps in the array is important.
var combinedFrames = FlxTileFrames.combineTileSets(bitmaps, FlxPoint.get(16, 16));
tilemap.loadMapFromCSV(mapData, combinedFrames);
or
sprite.frames = combinedFrames;
Parameters:
bitmaps | tilesets |
---|---|
tileSize | The size of tiles (tilesets should have tiles of the same size). |
Returns:
Atlas frames collection, which you can load in tilemaps or sprites:
staticfindFrame(graphic:FlxGraphic, tileSize:FlxPoint, ?region:FlxRect, ?atlasFrame:FlxFrame, ?tileSpacing:FlxPoint, ?border:FlxPoint):FlxTileFrames
Searches FlxTileFrames
object for a specified FlxGraphic
object
which has the same parameters (frame size, frame spacings, region of image, etc.).
Parameters:
graphic |
|
---|---|
tileSize | The size of tiles in TileFrames. |
region | The region of source image used for spritesheet generation. |
atlasFrame | Optional |
tileSpacing | Spaces between tiles in spritesheet. |
Returns:
FlxTileFrames
object which corresponds to specified arguments.
Could be null if there is no such FlxTileFrames
.
staticfromAtlasByPrefix(Frames:FlxAtlasFrames, Prefix:String):FlxTileFrames
Creates new a FlxTileFrames
collection from atlas frames which begin with
a common name (e.g. "tiles-"
) and differ in indices (e.g. "001"
, "002"
, etc.).
This method is similar to FlxAnimationController
's addByPrefix()
.
Parameters:
Frames | Collection of atlas frames to generate tiles from. |
---|---|
Prefix | Common beginning of image names in atlas (e.g. |
Returns:
Generated tile frames collection.
staticfromBitmapAddSpacesAndBorders(source:FlxGraphicAsset, tileSize:FlxPoint, ?tileSpacing:FlxPoint, ?tileBorder:FlxPoint, ?region:FlxRect):FlxTileFrames
Gets source BitmapData
, generates new BitmapData
with spaces between frames
(if there is no such BitmapData
in the cache already) and creates FlxTileFrames
collection.
Parameters:
source | The source of graphic for frame collection. |
---|---|
tileSize | The size of tiles in spritesheet. |
tileSpacing | Desired offsets between frames in spritesheet (this method takes spritesheet bitmap without offsets between frames and adds them). |
tileBorder | Border to add around tiles (helps to avoid "tearing" problem). |
region | Region of image to generate spritesheet from. Default value is |
Returns:
Newly created spritesheet.
staticfromFrame(frame:FlxFrame, tileSize:FlxPoint, ?tileSpacing:FlxPoint):FlxTileFrames
Generates spritesheet frame collection from provided frame. Can be useful for spritesheets packed into atlases. It can generate spritesheets from rotated and cropped frames also, which is important for devices with limited memory.
Parameters:
frame | Frame, containing spritesheet image |
---|---|
tileSize | The size of tiles in spritesheet |
tileSpacing | Offsets between frames in spritesheet.
Default value is |
Returns:
Newly created spritesheet frame collection.
staticfromFrameAddSpacesAndBorders(frame:FlxFrame, tileSize:FlxPoint, ?tileSpacing:FlxPoint, ?tileBorder:FlxPoint):FlxTileFrames
Gets FlxFrame
object, generates new BitmapData
with spaces between tiles in the frame
(if there is no such BitmapData
in the cache already) and creates a FlxTileFrames
collection.
Parameters:
frame | Frame to generate tiles from. |
---|---|
tileSize | the size of tiles in spritesheet. |
tileSpacing | desired offsets between frames in spritesheet. (this method takes spritesheet bitmap without offsets between frames and adds them). |
tileBorder | Border to add around tiles (helps to avoid "tearing" problem). |
Returns:
Newly created spritesheet.
staticfromFrames(Frames:Array<FlxFrame>):FlxTileFrames
Just generates tile frames collection from specified array of frames.
Parameters:
Frames |
|
---|
Returns:
Generated collection of frames.
staticfromGraphic(graphic:FlxGraphic, tileSize:FlxPoint, ?region:FlxRect, ?tileSpacing:FlxPoint):FlxTileFrames
Generates spritesheet frame collection from provided region of image.
Parameters:
graphic | Source graphic for spritesheet. |
---|---|
tileSize | The size of tiles in spritesheet. |
region | Region of image to use for spritesheet generation. Default value is |
tileSpacing | Offsets between frames in spritesheet.
Default value is |
Returns:
Newly created spritesheet frame collection.
staticfromRectangle(source:FlxGraphicAsset, tileSize:FlxPoint, ?region:FlxRect, ?tileSpacing:FlxPoint):FlxTileFrames
Generates a spritesheet frame collection from the provided image region.
Parameters:
source | Source graphic for the spritesheet. |
---|---|
tileSize | The size of tiles in spritesheet. |
region | Region of image to use for spritesheet generation. Default value is |
tileSpacing | Offsets between frames in spritesheet.
Default value is |
Returns:
Newly created spritesheet frame collection.