class FlxFramesCollection
package flixel.graphics.frames
implements IFlxDestroyable
extended by FlxAtlasFrames, FlxImageFrame, FlxTileFrames
Base class for all frame collections.
Constructor
Variables
read onlyborder:FlxPoint
How much space was trimmed around the original frames.
Use addBorder()
to add borders.
framesHash:Map<String, FlxFrame>
Hash of frames for this frame collection.
Used only in FlxAtlasFrames
and FlxBitmapFont
(not implemented yet),
but you can try to use it for other types of collections
(give names to your frames).
read onlytype:FlxFrameCollectionType
Type of this frame collection. Used for faster type detection (less casting).
Methods
addAtlasFrame(frame:FlxRect, sourceSize:FlxPoint, offset:FlxPoint, ?name:String, angle:FlxFrameAngle = 0, flipX:Bool = false, flipY:Bool = false):FlxFrame
Adds new frame to this frame collection. This method runs additional check, and can add rotated frames (from texture atlases).
Parameters:
frame | Region of image. |
---|---|
sourceSize | Original size of packed image (if image had been cropped, then original size will be bigger than frame size). |
offset | How frame region is located on original frame image (offset from top left corner of original image). |
name | Name for this frame (name of packed image file). |
angle | Rotation of packed image (can be |
flipX | If packed image should be horizontally flipped. |
flipY | If packed image should be vertically flipped. |
Returns:
Newly created and added frame object.
addBorder(border:FlxPoint):FlxFramesCollection
Generates new frames collection from this collection but trims frames by specified borders.
Parameters:
border | How much space trim around the frames. |
---|
Returns:
Generated frames collection.
addEmptyFrame(size:FlxRect):FlxFrame
Adds empty frame into this frame collection. An empty frame is doing almost nothing for all the time.
Parameters:
size | Dimensions of the frame to add. |
---|
Returns:
Newly added empty frame.
addSpriteSheetFrame(region:FlxRect):FlxFrame
inlinegetByIndex(index:Int):FlxFrame
Finds frame in frames array by its index.
Parameters:
index | Index of the frame in the frames array. |
---|
Returns:
Frame with specified index in this frames collection (if there is one).
inlinegetByName(name:String):FlxFrame
Finds a frame in framesHash
by its name.
Parameters:
name | The name of the frame to find. |
---|
Returns:
Frame with specified name (if there is one).
inlinegetFrameIndex(frame:FlxFrame):Int
Finds the index of the specified frame in the frames array.
Parameters:
frame | Frame to find. |
---|
Returns:
Index of the specified frame.
getIndexByName(name:String):Int
Finds frame index by its name.
Parameters:
name | Name of the frame. |
---|
Returns:
Index of the frame with specified name.