From 663446944c95ce2401caa4b0fb22411a19d7ce4a Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Tue, 12 Sep 2023 13:39:24 -0600 Subject: [PATCH] remove asyncloop when done --- haxe_libraries/kiss-flixel.hxml | 4 ++-- src/hollywoo_flixel/FlxDirector.kiss | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/haxe_libraries/kiss-flixel.hxml b/haxe_libraries/kiss-flixel.hxml index 2a46b46..bb0e260 100644 --- a/haxe_libraries/kiss-flixel.hxml +++ b/haxe_libraries/kiss-flixel.hxml @@ -1,4 +1,4 @@ -# @install: lix --silent download "gh://github.com/kiss-lang/kiss-flixel#3e556127ea91cd336fb0128dd4efe59f41613274" into kiss-flixel/0.0.0/github/3e556127ea91cd336fb0128dd4efe59f41613274 +# @install: lix --silent download "gh://github.com/kiss-lang/kiss-flixel#0e713b49457d2b9822e60461832fb134cdaffd17" into kiss-flixel/0.0.0/github/0e713b49457d2b9822e60461832fb134cdaffd17 -lib flixel -lib flixel-addons -lib flixel-ui @@ -6,5 +6,5 @@ -lib kiss-tools -lib lime -lib openfl --cp ${HAXE_LIBCACHE}/kiss-flixel/0.0.0/github/3e556127ea91cd336fb0128dd4efe59f41613274/src/ +-cp ${HAXE_LIBCACHE}/kiss-flixel/0.0.0/github/0e713b49457d2b9822e60461832fb134cdaffd17/src/ -D kiss-flixel=0.0.0 \ No newline at end of file diff --git a/src/hollywoo_flixel/FlxDirector.kiss b/src/hollywoo_flixel/FlxDirector.kiss index 479f7a5..7595bdb 100644 --- a/src/hollywoo_flixel/FlxDirector.kiss +++ b/src/hollywoo_flixel/FlxDirector.kiss @@ -539,9 +539,10 @@ (set isLoading true) (set FlxG.autoPause false) (set FlxG.mouse.visible false) + (localVar &mut :flixel.addons.util.FlxAsyncLoop loop null) (let [doneFuncs [] - bar (new FlxBar 0 0 LEFT_TO_RIGHT (iThird FlxG.width) SimpleWindow.textSize doneFuncs "length" 0 _load.length true) - loop (new flixel.addons.util.FlxAsyncLoop (+ 1 _load.length) + bar (new FlxBar 0 0 LEFT_TO_RIGHT (iThird FlxG.width) SimpleWindow.textSize doneFuncs "length" 0 _load.length true)] + (set loop (new flixel.addons.util.FlxAsyncLoop (+ 1 _load.length) ->:Void (ifLet [nextLoad (_load.shift)] { @@ -555,9 +556,10 @@ (pause)) (set FlxG.autoPause true) (FlxG.state.remove bar true) + (FlxG.state.remove loop true) (print (/ (/ flash.system.System.totalMemory 1024) 1000) "Memory in use: ") (cc) - }) (if scavenged LOAD_CALLS_PER_FRAME_SCAVENGE LOAD_CALLS_PER_FRAME))] + }) (if scavenged LOAD_CALLS_PER_FRAME_SCAVENGE LOAD_CALLS_PER_FRAME))) (haxe.Timer.delay ->:Void (loop.start) 1) // (set bar.cameras [flxMovie.uiCamera]) (bar.createColoredEmptyBar FlxColor.BLACK true FlxColor.WHITE)