Форум 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=143358)

JiMKE 14.08.2010 16:16

Как узнать имя слоя на котором расположен объект
 
Всем привет!
Предположим, что основной мувиклип содержит в себе 3 слоя. Layer1, Layer2, Layer3.
Я пробегаюсь по всем ребятишкам мувиклипа так.

Код AS3:

for (var i:int = 0; i < main_clip.numChildren; i++) {
 
    var obj:DisplayObject = main_clip.getChildAt(i);
 
}

Как можно узнать имя слоя на котором расположен каждый obj?
Спасибо заранее.

t4arty 14.08.2010 16:30

Код AS3:

trace(main_clip.getChildAt(i))

Выведет Вам номер(слой) на котором находится ваш main_clip.
ЧТо бы поменять слой пользуйтесь setChildAt(); :D

TWETTI 14.08.2010 16:36

Цитата:

Сообщение от t4arty (Сообщение 928900)
ЧТо бы поменять слой пользуйтесь setChildAt();

Такого метода нет. Есть setChildIndex() и swapChildren().

JiMKE 14.08.2010 16:39

Да ну, я совсем не о том.
Я не имел в виду абстрактное понятие слоя (глубины) в контейнере.
Я хотел узнать имя слоя, который создается в таймлайне FlashIDE.
А то, что вы мне подсказали покажет только тип объекта.

cauchy 14.08.2010 16:47

JiMKE, слои при компиляции исчезают (именно поэтому в экшн скрипте нет такого класса как Layer, это только ИДЕшная фишка). Поэтому ответ: никак.
Поправьте, если я не прав.

JiMKE 14.08.2010 16:51

cauchy, спасибо, я так и думал!)
Жаль, конечно, жаль...


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

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