Просмотр полной версии : Как обратиться к объекту, лежащему на главном timeline
В as2 я мог просто написать _root.my_mc, из любого места программы. А как мне обращаться к рутовому объекту в as3? Заранее, благодарен.
А зачем, собственно, к нему обращаться? Понятие рута в AS3 совсем другое.
У меня есть два мувика (mc1 , mc2), лежащих на главной timeline. В mc2 находится дважды вложеный мувик, его путь mc2.aaa.bbb. Вопрос: как мне из bbb обратиться к mc1?
mc.parent.getChildByName('mc2').getChildByName('aaa').getChildByName('bbb');
А есть способ, чтобы посмотреть список объектов находящихся в определенном объекте? Просто вот такая строка: trace(mc.parent.getChildByName('mc2').getChildByName('aaa').getChildByName('bbb')) выдает null.
Если внутри mc1, то надо:
this.parent.getChildByName('mc2').getChildByNa me('aaa').getChildByName('bbb');
Если внутри 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);
}
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);
}
В as2 я мог просто написать _root.my_mc, из любого места программы. А как мне обращаться к рутовому объекту в as3? Заранее, благодарен.
А зачем Вам вообще с таким стилем писания скриптов нужен АС3? Сделайте паблиш: плеер 9, акшн скрипт 2 - и можете пользоваться _root.my_mc - сколько Вам угодно
В чем может быть проблема:
У меня есть два мувика лежащих на главной 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: требование заказчика.
Vevenn, требование заказчика? Вот он взял и потребовал AS3? Зачем?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.