|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2014
Адрес: Санкт-Петербург
Сообщений: 185
|
Добавление объекта на сцену из стороннего класса
Здравствуйте! У меня есть несколько классов приложения. В одном из них я создаю объект. Как мне добавить его на сцену (как в конструкторе основного класса методом addChild)?
__________________
В прошлом - AS3 программист, в данный момент пишу на Haxe |
|
|||||
Или по цепочке, к примеру, у вас есть класс Package, который содержит в себе ссылку на класс Apple.
Чтобы Apple оказался на сцене, прежде чем добавлять яблоко, нужно добавить пакет. Схема такая Цитата:
__________________
There is no thing in this world that is not simple. Последний раз редактировалось ZackMercury; 26.04.2015 в 14:21. |
|
|||||
Регистрация: Jun 2014
Адрес: Санкт-Петербург
Сообщений: 185
|
Я проясню ситуацию. Для того, чтобы не запутаться в собственном коде, я создал отдельный класс Screens, которой управляет переключением между "сценами" (экранами, ...). Для каждой в нем есть два метода: openНазвание() и closeНазвание(). Первый создает и добавляет на сцену все необходимые объекты, второй - удаляет их. Собственно, как в методах openНазвание() осуществить добавление объекта на сцену?
__________________
В прошлом - AS3 программист, в данный момент пишу на Haxe |
|
|||||
Сделайте в главном классе статичную переменную screens, с экземпляром Screens, и обращайтесь к нему.
Просто добавьте этот экземпляр в дисплей лист(Main::addChild(screens)) и унаследуйте Screens от Sprite. И тогда можно будет писать в Screens addChild(screen) итд. И писать из любого класса Main.screens.open(this);
__________________
There is no thing in this world that is not simple. |
|
|||||
[+1 09.05.15]
Регистрация: Jan 2015
Сообщений: 113
|
package { import flash.display.DisplayObjectContainer; public class Screen { private var _viewPort:DisplayObjectContainer; private var _allStages:Array = []; public function Screen(viewPort:DisplayObjectContainer) { this._viewPort = viewPort; } public function next():void { // здесь берем из массива _allStages нужную сцену // а здесь добавляем её в дисплей лист this._viewPort.addChild(/*...*/); } } } |
|
|||||
Регистрация: Jun 2014
Адрес: Санкт-Петербург
Сообщений: 185
|
Цитата:
__________________
В прошлом - AS3 программист, в данный момент пишу на Haxe |
|
|||||
Регистрация: Jun 2014
Адрес: Санкт-Петербург
Сообщений: 185
|
__________________
В прошлом - AS3 программист, в данный момент пишу на Haxe |
Часовой пояс GMT +4, время: 17:15. |
|
« Предыдущая тема | Следующая тема » |
|
|