Skip to content

Instantly share code, notes, and snippets.

@Geokureli
Created February 6, 2019 20:34
Show Gist options
  • Save Geokureli/3eb0f77a3d7e46073639f52655750320 to your computer and use it in GitHub Desktop.
Save Geokureli/3eb0f77a3d7e46073639f52655750320 to your computer and use it in GitHub Desktop.
package vfx;
import flixel.FlxG;
import flixel.FlxSprite;
import flixel.graphics.FlxGraphic;
import flixel.graphics.frames.FlxTileFrames;
import flixel.math.FlxPoint;
import flixel.system.FlxAssets.FlxGraphicAsset;
import flixel.util.FlxBitmapDataUtil;
class SpriteUtil {
static public function loadAnimationWithSpaces(
sprite :FlxSprite,
source :FlxGraphicAsset,
tileSize :FlxPoint,
?tileSpacing:FlxPoint,
unique = false,
?key :String
):FlxSprite {
if (tileSpacing == null)
tileSpacing = FlxPoint.get(1, 1);
source = FlxBitmapDataUtil.addSpacesAndBorders(
FlxG.bitmap.add(source, false).bitmap,
tileSize,
tileSpacing
);
var graph:FlxGraphic = FlxG.bitmap.add(source, unique, key);
sprite.width = tileSize.x;
sprite.height = tileSize.y;
sprite.frames = FlxTileFrames.fromGraphic(graph, tileSize, null, tileSpacing);
return sprite;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment