Implementando um SceneManager usando OpenFL

8

Estou tentando implementar um SceneManager básico usando OpenFL e Haxe. Não tenho muita experiência no uso do OpenFL e Haxe, por isso tenho alguns problemas.

Aqui está como eu projetei a 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);
    }
}

O "..." deve ser substituído por um tipo geral de "classe" que possa conter qualquer uma das minhas cenas.

Se alguém puder me ajudar a resolver isso, ficaria muito grato.

George R.
fonte
É difícil ter um SceneManager se você também não tem uma classe Scene. Eu acho que normalmente você iria escrever uma classe Cena que armazenadas todas as informações que precisava e depois ter uma lista estática de cenas em sua cena Gerente
Honeybunch
Você provavelmente irá obter uma resposta melhor se você perguntar no site da comunidade OpenFL
ashes999