Implementieren eines SceneManager mit OpenFL


8

Ich versuche, einen einfachen SceneManager mit OpenFL und Haxe zu implementieren. Ich habe nicht viel Erfahrung mit OpenFL und Haxe, daher habe ich einige Probleme.

So habe ich die SceneManager-Klasse entworfen:

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);
    }
}

Das "..." sollte durch einen allgemeinen "Klassen" -Typ ersetzt werden, der jede meiner Szenen enthalten kann.

Wenn mir jemand bei der Lösung helfen kann, wäre ich sehr dankbar.


Es ist schwierig, einen SceneManager zu haben, wenn Sie nicht auch eine Scene-Klasse haben. Ich denke, normalerweise würden Sie eine Szenenklasse schreiben, in der alle benötigten Informationen gespeichert sind, und dann eine statische Liste der Szenen in Ihrem Szenenmanager haben
Honeybunch

Sie werden wahrscheinlich eine bessere Antwort erhalten, wenn Sie auf der OpenFL-Community-Website
ashes999
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.