Я пытаюсь реализовать базовый 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