Implementando un SceneManager usando OpenFL

8

Estoy tratando de implementar un SceneManager básico usando OpenFL y Haxe. No tengo mucha experiencia usando OpenFL y Haxe, así que tengo algunos problemas.

Así es como diseñé la clase 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);
    }
}

El "..." debe reemplazarse con un tipo de "clase" general que pueda contener cualquiera de mis escenas.

Si alguien puede ayudarme a resolver esto, estaría realmente agradecido.

George R.
fuente
Es difícil tener un SceneManager si no tienes una clase de Scene. Creo que normalmente escribirías una clase de escena que almacenara toda la información que necesitabas y luego tendrías una lista estática de escenas en tu Scene Manager
Honeybunch
Probablemente obtendrá una mejor respuesta si pregunta en el sitio de la comunidad
OpenFL