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

twix1124 06.07.2009 13:35

Как захватить мувик по имени?
 
В основном коде у меня создаётся объект:
Код AS3:

var pre:MovieClip = new MovieClip();
pre.name = "test";
var mc:MovieClip = new MovieClip();
mc.name = "mcTest";
pre.addChild(mc);
addChild(pre);

Как захватить mc из другой функции? Дело в том, что создаётся несколько mc, и имя каждого мне известно

iNils 06.07.2009 13:38

А зачем вам имя?

twix1124 06.07.2009 13:46

А зачем Вы оставили этот пост? =\

Мне любой способ надо

Gal4enochek 06.07.2009 13:55

Код AS3:

контейнер.getChilByName("имя")

Добавлено через 1 минуту
Код AS3:

контейнер.getChildByName("имя")

или сохраняйте ссылки на мувики в массив.

twix1124 06.07.2009 14:03

Цитата:

Сообщение от Gal4enochek (Сообщение 833440)
Код AS3:

контейнер.getChilByName("имя")

Добавлено через 1 минуту
Код AS3:

контейнер.getChildByName("имя")

или сохраняйте ссылки на мувики в массив.

С массивом не хотел работать, а вот с getChildByName пробовал, но не получилось =\
в данному случае как это будет выглядеть?
this.getChildByName("Test").getChildByName("mcTest")?

Добавлено через 55 секунд
Ну т.е. если работать в этом коде.

iNils 06.07.2009 14:08

Цитата:

Сообщение от twix1124 (Сообщение 833437)
А зачем Вы оставили этот пост? =\

Затем, что имя в AS3 принципе не нужно. Это не AS2. Поэтому и спрашиваю цель использования имени, вдруг вы огород городите.

Gal4enochek 06.07.2009 14:17

Вот так работает
Код AS3:

(this.getChildByName("test") as MovieClip).getChildByName("mcTest")

Но согласна с iNils, это очень кривой подход. Лучше ссылки на сами клипы сохранять, а не имена.

twix1124 06.07.2009 14:30

Всем спасибо =\ Оказалось, что я в начале вместо "1_1" написал "1х1", поэтому и не получалось. А теперь, узнав, что это почему то кривой подход, я решил работать с массивом=)


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

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