From 379b40e6635cfc2ab88b7222ec7a83b58174942e Mon Sep 17 00:00:00 2001 From: George FunBook Date: Fri, 21 Jul 2023 10:09:15 -0500 Subject: [PATCH] fix transition sprite graphic classes on html5 --- .../addons/transition/FlxTransitionSprite.hx | 52 ++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/flixel/addons/transition/FlxTransitionSprite.hx b/flixel/addons/transition/FlxTransitionSprite.hx index 67780982..e402634c 100644 --- a/flixel/addons/transition/FlxTransitionSprite.hx +++ b/flixel/addons/transition/FlxTransitionSprite.hx @@ -1,14 +1,63 @@ package flixel.addons.transition; -import flixel.addons.transition.FlxTransitionSprite.TransitionStatus; import flixel.FlxG; import flixel.FlxSprite; +import flixel.addons.transition.FlxTransitionSprite; import flixel.graphics.FlxGraphic; import flixel.math.FlxPoint; import flixel.system.FlxAssets.FlxGraphicAsset; import flixel.util.FlxTimer; import openfl.display.BitmapData; +#if html5 +@:keep @:bitmap("assets/images/transitions/circle.png") +private class RawGraphicTransTileCircle extends BitmapData {} +class GraphicTransTileCircle extends RawGraphicTransTileCircle +{ + static inline var WIDTH = 544; + static inline var HEIGHT = 32; + + public function new() + { + super(WIDTH, HEIGHT, true, 0xFFffffff); + // Set properties because `@:bitmap` constructors ignore width/height + this.width = WIDTH; + this.height = HEIGHT; + } +} + +@:keep @:bitmap("assets/images/transitions/diamond.png") +private class RawGraphicTransTileDiamond extends BitmapData {} +class GraphicTransTileDiamond extends RawGraphicTransTileDiamond +{ + static inline var WIDTH = 544; + static inline var HEIGHT = 32; + + public function new() + { + super(WIDTH, HEIGHT, true, 0xFFffffff); + // Set properties because `@:bitmap` constructors ignore width/height + this.width = WIDTH; + this.height = HEIGHT; + } +} + +@:keep @:bitmap("assets/images/transitions/square.png") +class RawGraphicTransTileSquare extends BitmapData {} +class GraphicTransTileSquare extends RawGraphicTransTileSquare +{ + static inline var WIDTH = 544; + static inline var HEIGHT = 32; + + public function new() + { + super(WIDTH, HEIGHT, true, 0xFFffffff); + // Set properties because `@:bitmap` constructors ignore width/height + this.width = WIDTH; + this.height = HEIGHT; + } +} +#else @:keep @:bitmap("assets/images/transitions/circle.png") class GraphicTransTileCircle extends BitmapData {} @@ -17,6 +66,7 @@ class GraphicTransTileDiamond extends BitmapData {} @:keep @:bitmap("assets/images/transitions/square.png") class GraphicTransTileSquare extends BitmapData {} +#end /** *