PDA

Просмотр полной версии : Как обратится средствами as 3.0 к объектам (mc) добавленным вручную на сцену?


def3
06.03.2011, 17:50
Доброго времени суток. Возник вопрос. Как обратится средствами as 3.0 к объектам (mc) добавленным вручную на сцену. Я так понял что getChildAt() и подобные работают только с теми мс для которых был вызван AddChild(), т.к. сколько я не добавляю мувики с библиотеки на сцену numChildren всё равно 0. Всё это для чего? Нужно построить игровые уровни не прописывая вручную координаты каждого елемента. Вот и думаю возможно ли налепить вручную нужных элементов на сцену, обойти их программно и потом уже связать с экземплярами моих классов. Спасибо.

cleptoman
06.03.2011, 18:52
если вы добавляете на таймлайн мувики, то ищите их на таймлайне, а не на stage
это разные контейнеры.

cr0w312
06.03.2011, 19:04
новый документ, в библиотеке 1 МС, добавляю его на сцену, даю ему имя myClip, в главном классе пишу
public class main extends Sprite
{
public function main()
{
trace(myClip.x);
trace(numChildren);
}
}
вот трэйс

87.35
1

Universe
06.03.2011, 21:18
Как обратится средствами as 3.0 к объектам (mc) добавленным вручную на сцену
Также как и к программным. Ничего не меняется. Вы скорее всего сначала программно их не туда добавляете, а потом ищите их(те которые на сцене) там куда вы добавили программно, вот и получается что ничего не получается. Последуйте совету cleptoman

def3
06.03.2011, 21:46
ммм... кажется я понял) спасибо)