Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Многоуровневая вложенность объектов (http://www.flasher.ru/forum/showthread.php?t=166219)

NikolaCocaCola 31.08.2011 19:35

Многоуровневая вложенность объектов
 
Добрый день. Есть вложенность контейнеров я пытаюсь достать самый нижний
trace(container1.container2.getChildAt(i).mc1); вываливается ошибка
57 Error: Access of possibly undefined property mc1 through a reference with static type flash.display:DisplayObject.
при том, что путь к mc1 прописан верно и его можно достать отдельно по имени, но мне нужно именно getChildAt(i), т.к. их там несколько и все они содержат в себе по одному mc1. Как привильно добраться к таким многоуровневым вложенностям? В работе использую FlashDevelop.

Bgg 31.08.2011 19:53

У DisplayObject нету свойства mc1.
Код AS3:

trace((container1.container2.getChildAt(i) as DisplayObjectContainer).getChildByName("mc1"));


mickfallout 31.08.2011 19:57

а если mc1 не MovieClip (а точнее говоря не DisplayObject или его наследник) то можно так:
Код AS3:

container1.container2.getChildAt(i)['mc1']

но вероятно, это какая-то неправильная структура программы вообще, если такое требуется.

NikolaCocaCola 31.08.2011 20:11

Bgg большое спасибо, Ваш ответ мне помог.

Universe 01.09.2011 03:14

можно ещё вот так
Код AS3:

trace(MovieClip(container1.container2.getChildAt(i)).mc1);



Часовой пояс GMT +4, время: 12:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.