Sto cercando di implementare un SceneManager di base usando OpenFL e Haxe. Non ho molta esperienza con OpenFL e Haxe, quindi ho qualche problema.
Ecco come ho progettato la classe SceneManager:
package;
import openfl.display.Sprite;
import openfl.Lib;
class SceneManager extends Sprite
{
private var currentScene: ...;
public function new(rootScene: ...)
{
super();
currentScene = rootScene;
Lib.current.addChild(currentScene);
}
public function changeScene(newScene: ...): Void
{
Lib.current.removeChild(currentScene);
currentScene = newScene;
Lib.current.addChild(SceneTwo);
}
}
Il "..." dovrebbe essere sostituito con un tipo "di classe" generale che può contenere qualsiasi mia scena.
Se qualcuno mi può aiutare a risolvere questo, sarei davvero grato.