Реализация SceneManager с использованием OpenFL


8

Я пытаюсь реализовать базовый SceneManager с использованием OpenFL и Haxe. У меня нет большого опыта использования OpenFL и Haxe, поэтому у меня есть несколько проблем.

Вот как я разработал класс 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);
    }
}

"..." должен быть заменен общим типом "класс", который может содержать любую из моих сцен.

Если кто-нибудь может помочь мне решить эту проблему, я был бы очень благодарен.


Трудно иметь SceneManager, если у вас нет класса Scene. Я думаю, что обычно вы пишете класс Scene, в котором хранится вся необходимая информация, а затем у вас есть статический список сцен в менеджере сцен
Honeybunch

Вы, вероятно, получите лучший ответ, если спросите на сайте сообщества OpenFL
ashes999
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.