Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Можно ли использовать for each для MovieClip? (http://www.flasher.ru/forum/showthread.php?t=133008)

Art_133 25.11.2009 12:28

Можно ли использовать for each для MovieClip?
 
Привет.
Есть клип (main) у которого 5 детей (mc1, mc2, mc3, mc4, mc5). Возможно ли их перебрать подобным образом:

Код AS3:

for each (mc:MovieClip in main) {
    trace(mc);
}

Сам пробовал этот код - не работает. Для массивов, xml всё работает.
Спасибо!

Obi 25.11.2009 15:03

Сами ответили на свой вопрос. Нельзя. Не работает так. Используйте numChildren и getChildAt

Hidest 25.11.2009 16:03

Нельзя, потому что мувики вложенные - это дети в списке отображения, а не поля класса.

SamFR 25.11.2009 16:22

for..each работает только для динамических свойств объекта (и то не для всех). Элементы массива и XML – свойства динамические, поэтому для них for..each работает. Дети же, как уже сказали выше – это совсем не свойства, отсюда вывод)

Art_133 25.11.2009 17:08

Всё-всё спасибо)) Я понял! Возьму на заметку.
Всем удачи.


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

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