Implémentation d'un SceneManager à l'aide d'OpenFL

8

J'essaie d'implémenter un SceneManager de base en utilisant OpenFL et Haxe. Je n'ai pas beaucoup d'expérience avec OpenFL et Haxe, j'ai donc quelques problèmes.

Voici comment j'ai conçu 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);
    }
}

Le "..." devrait être remplacé par un type général "classe" qui peut contenir n'importe laquelle de mes scènes.

Si quelqu'un peut m'aider à résoudre ce problème, je lui en serais très reconnaissant.

George R.
la source
Il est difficile d'avoir un SceneManager si vous n'avez pas de classe Scene. Je pense que normalement, vous écririez une classe Scene qui stockait toutes les informations dont vous aviez besoin, puis vous auriez une liste statique de scènes dans votre Scene Manager
Honeybunch
Vous obtiendrez probablement une meilleure réponse si vous demandez sur le site de la communauté
OpenFL