Цитата:
Сообщение от ripeLime
Ну я делаю в мейн классе:
stage.addChild(hero);
А потом в другом классе делаю new hero:Hero = stage.getChildAt(1) as Hero;
Конечно это не очень хорошо, т.к если кто-то в мейн классе случайно поменяет местами добавление в список отображение, то это приведёт к не очень приятным последсвиям.
|
Я в играх делаю специальные контейнеры, раскладываю их в нужном порядке, а потом уже в функции добавления объекта на сцену кладу его в нужный контейнер.
Например,
Код AS3:
private var _containerForWindows:Sprite; //модальные окна
private var _containerForPlayer:Sprite; //игрок
private var _containerForEnemys:Sprite; //враги
private var _containerForBgItems:Sprite; //фон
//а в конструкторе
_containerForBgItems = new Sprite();
_containerForEnemys = new Sprite();
_containerForPlayer = new Sprite();
_containerForWindows = new Sprite();
addChildAt(_containerForBgItems , 0);
addChildAt(_containerForEnemys , 1);
addChildAt(_containerForPlayer , 2);
addChildAt(_containerForWindows , 3);
Хотя если будете проверять столкновения, то имеет смысл класть интерактивные объекты в 1 контейнер.