PDA

Просмотр полной версии : Как обратиться к объекту, лежащему на главном timeline


Vevenn
16.10.2007, 17:11
В as2 я мог просто написать _root.my_mc, из любого места программы. А как мне обращаться к рутовому объекту в as3? Заранее, благодарен.

etc
16.10.2007, 17:58
А зачем, собственно, к нему обращаться? Понятие рута в AS3 совсем другое.

Vevenn
16.10.2007, 18:18
У меня есть два мувика (mc1 , mc2), лежащих на главной timeline. В mc2 находится дважды вложеный мувик, его путь mc2.aaa.bbb. Вопрос: как мне из bbb обратиться к mc1?

etc
16.10.2007, 18:21
mc.parent.getChildByName('mc2').getChildByName('aaa').getChildByName('bbb');

Vevenn
16.10.2007, 18:34
А есть способ, чтобы посмотреть список объектов находящихся в определенном объекте? Просто вот такая строка: trace(mc.parent.getChildByName('mc2').getChildByName('aaa').getChildByName('bbb')) выдает null.

etc
16.10.2007, 18:37
Если внутри mc1, то надо:

this.parent.getChildByName('mc2').getChildByNa me('aaa').getChildByName('bbb');

Vevenn
16.10.2007, 18:45
Если внутри mc1, то надо:

this.parent.getChildByName('mc2').getChildByNa me('aaa').getChildByName('bbb');
Это понятно, а как насчет списка объектов? Есть способ для его получения или нет?

2morrowMan
16.10.2007, 19:20
for each(var obj:DisplayObject in myMc)
{
trace(obj.name);
}

etc
16.10.2007, 20:21
2morrowMan, проверял?

BlooDHounD
16.10.2007, 22:22
денис не глумись :)

var l:uint = this.numChildren;
var child:DisplayObject;
for (var i:uint = 0; i<l; i++) {
child = this.getChildAt(i)
trace(child.name);
}

7thsky™
16.10.2007, 22:52
В as2 я мог просто написать _root.my_mc, из любого места программы. А как мне обращаться к рутовому объекту в as3? Заранее, благодарен.


А зачем Вам вообще с таким стилем писания скриптов нужен АС3? Сделайте паблиш: плеер 9, акшн скрипт 2 - и можете пользоваться _root.my_mc - сколько Вам угодно

Vevenn
17.10.2007, 17:49
В чем может быть проблема:
У меня есть два мувика лежащих на главной timeline (Map и navigate), в navigate вложен compass, а в compass - turn. Если я в turn-е пишу:
parent.parent.parent.getChildByName('Map').numChildren мне выдает:
"1119: Access of possibly undefined property numChildren through a reference with static type flash.display:DisplayObject."


to 7thsky: требование заказчика.

etc
17.10.2007, 17:55
Vevenn, требование заказчика? Вот он взял и потребовал AS3? Зачем?

Vevenn
17.10.2007, 18:24
Закрывайте тему