PDA

Просмотр полной версии : как передать ссылку на главный список отображения


skyman000
23.10.2011, 14:23
У меня есть главный класс ( main ) и еще один класс ( second )

Я хочу обратиться к ГЛАВНОМУ списку отображения сцены который получается принадлежит классу ( main )

Для этого я передаю в конструктор класса ( second ) ссылку на класс ( main ) и сохраняю ее, затем я уже через сохраненную ссылку в классе ( second ) обращаюсь к главному списку отображения.

Вопрос: можно ли НЕ ПЕРЕДАВАЯ ССЫЛКУ на main как то по другому обратиться из класса ( second ) к главному списку отображения?

Я пытался это сделать через Stage или root но пока не получилось…

Vansimar
23.10.2011, 14:34
погугли на тему синглтон

goodguy
23.10.2011, 14:44
погугли на тему синглтон
Каким образом сюда вообще относится синглтон?

Я хочу обратиться к ГЛАВНОМУ списку отображения сцены который получается принадлежит классу ( main )
Не понятно, что тут имеется в виду под "главным списком отображения", но явно это не относится к классу main.
Чтобы получить все, что лежит на сцене из класса second, нужно для начала получить в нем ссылку на объект stage

public class second extends Sprite {
public function second() {
if (stage) initialize();
else this.addEventListener(Event.ADDED_TO_STAGE, initialize);
}
public function initialize(e:Event = null):void {
this.removeEventListener(Event.ADDED_TO_STAGE, initialize);
// здесь уже будет ссылка на stage, и теперь можно получить все, что на ней лежит
var nc:int = stage.numChildren;
for (var i:int = 0; i < nc; i++) {
trace(stage.getChildAt(i));
}

}
}

skyman000
23.10.2011, 15:12
Спасибо goodguy
все получилось