![]() |
|
||||||||||
|
|||||
|
Есть мувик (m1) в котором мувик (m2), в котором мувики (aaa,bbb).
Пишу в первом кадре каждого мувика по очереди: в итоге Flash CS5 пишет болт, извините за жаргон. ![]() Почему? Должен же отображать объекты. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
С чего бы это?
Эти мувики - объекты времени компиляции, поэтому ничего и не выводит.
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
я так понимаю вы хотите пробежаться по DisplayObject'ам родителя?
вот пример: |
|
|||||
|
Я хочу пройтись по чайлдам мувика и подписать их на события КЛИК.
Через for each проще, нежели через дополнительный массив из которого потом доставать. Но странность заключается в том, что в другом аналогичном примере всё срабатывает через for each, но только на уровне первого мувика. Т.е. я в мувике m1 пишу код в первом кадре и в итоге трейсятся его чайлды. |
|
|||||
|
[+4 06.05.14]
|
Крейзи. Ваш метод не пройдет. Здесь нужно создавать вложенные циклы. В данный момент у вас реализация на детей одного родителя, а вы не рассматриваете случай, когда у детей родителя тоже есть дети, они сами родители .... и т.д. ))
Добавлено через 2 минуты Поробуй чтоль |
|
|||||
|
Не работает так же , как и мой код
![]() А ещё странно, что он таки определяет колличество чайлдов: |
|
|||||
|
in4core, через for each нельзя достать детей у DisplayObjectContainer
3Desian, юзайте numChildren и for Последний раз редактировалось derhab; 08.02.2011 в 15:33. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
for each перечисляет только динамические свойства.
|
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Ну есть же разница между ребёнком и внуком. Внук - не твой ребёнок!
public static function getAllChildren(container:DisplayObjectContainer):Array { var l:uint = container.numChildren; while (l--) { var child:DisplayObject = container.getChildAt(l); child.getChildAt(l).addEventListener(MOUSE_EVENT.CLICK, YaNeNorkomanNet); if(child is DisplayObjectContainer) getAllChildren(child as DisplayObjectContainer); } }
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Спасибо, добрые люди. Помог метод CrazyFlasher.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|