diff --git a/src/hollywoo_flixel/FlxDirector.kiss b/src/hollywoo_flixel/FlxDirector.kiss index 6749847..0c7a211 100644 --- a/src/hollywoo_flixel/FlxDirector.kiss +++ b/src/hollywoo_flixel/FlxDirector.kiss @@ -301,13 +301,26 @@ (flxMovie.setCameras skySprite [camera]) (.add (first spriteLayers.members) skySprite) - (FlxG.cameras.remove flxMovie.uiCamera false) - (FlxG.cameras.remove flxMovie.screenCamera false) + // Remove cameras top to bottom: (FlxG.cameras.remove flxMovie.spriteChangeDebugCamera false) + (FlxG.cameras.remove flxMovie.uiCamera false) + (doFor camera flxMovie.tempCamerasOrder + (FlxG.cameras.remove camera false)) + (FlxG.cameras.remove flxMovie.screenCamera false) + (doFor camera flxMovie.tempBgCamerasOrder + (FlxG.cameras.remove camera false)) + + // Add cameras bottom to top + (doFor camera flxMovie.tempBgCamerasOrder + (FlxG.cameras.add camera (dictGet flxMovie.tempBgCameras camera))) (FlxG.cameras.add camera false) (FlxG.cameras.add flxMovie.screenCamera false) + (doFor camera flxMovie.tempCamerasOrder + (FlxG.cameras.add camera (dictGet flxMovie.tempCameras camera))) (FlxG.cameras.add flxMovie.uiCamera false) (FlxG.cameras.add flxMovie.spriteChangeDebugCamera false) + + // Add the set (flxMovie.setCameras setSprite [camera]) (.add (first spriteLayers.members) setSprite) (cc)) diff --git a/src/hollywoo_flixel/FlxMovie.hx b/src/hollywoo_flixel/FlxMovie.hx index 5cd38f3..4f9df56 100644 --- a/src/hollywoo_flixel/FlxMovie.hx +++ b/src/hollywoo_flixel/FlxMovie.hx @@ -32,10 +32,10 @@ class FlxMovie extends Movie = []; - var tempCameras:Map = []; - var tempBgCamerasOrder:Array = []; - var tempBgCameras:Map = []; + public var tempCamerasOrder:Array = []; + public var tempCameras:Map = []; + public var tempBgCamerasOrder:Array = []; + public var tempBgCameras:Map = []; public var nextFrameActions:ArrayVoid> = [];