Я пытаюсь найти лучший способ справиться с написанием нескольких окон GUI с использованием Flash-компонентов. Я подумал, что лучший способ справиться с этим - использовать слой для каждого окна, которое я хочу, и просто скрыть / показать слой, который я хочу для окна. Было бы предпочтительнее не использовать только ActionScript.
Поскольку каждый уровень содержит эти компоненты графического интерфейса, я помещаю код ActionScript, связанный с ними, в кадр 1 каждого уровня. Это сохраняет весь код GUI в одном месте и позволяет избежать объявления и обработки каждого компонента в классе основного этапа.
Хотя моя проблема - проблема с ограничениями. Класс основного этапа может получить доступ ко всем компонентам из своего класса, которые находятся на этих слоях, но сценарий действия «кадр 1» на уровне фрейма, по-видимому, этого не делает. Я хотел бы иметь возможность вызывать методы в классе основного этапа из кода ActionScript кадра 1 на слое. Кажется, это не сработало, и я даже пытался привести ссылку на сцену на ссылку моего класса. Не уверен, что это глупо, но просто пытаюсь найти способ.
Если у кого-то есть лучший способ справиться с этим, пожалуйста, дайте мне знать. Мой запасной план состоит в том, чтобы либо не перетаскивать компоненты на сцену, а вместо этого использовать только один сценарий actionscript, затем организовать эти компоненты в свои собственные классы, либо использовать прослушиватели событий на главной сцене для всех компонентов, что привело бы к увеличению класса сцены весь этот код GUI.
Спасибо!