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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.