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

Thanx7 27.12.2008 17:10

Как добраться до мувика внутри библиотечного мувика?
 
Есть библиотечный мувик Mc22 на stage:

Код AS3:

                private var iMc22 = new Mc22();
 
                public function Main() {
                        addChild(iMc22);
                        ...

Но этот мувик составной, а состоит он из нескольких других библиотечных мувиков, к примеру, один из них - Mc1. Как добраться до составного мувика Mc1 внутри конечного библиотечного мувика Mc22?

Цель: перекрасить внутренний мувик Mc1. Как перекрасить Mc22 - знаю, как добраться до Mc1 и перекрасить - пока не знаю.

etc 27.12.2008 17:35

getChildByName.

Thanx7 27.12.2008 17:37

Да, спасибо.

Сделал trace:
Код AS3:

trace(iMc22.getChildAt(0).name);
trace(iMc22.getChildAt(1).name);

И всё стало понятно. Теперь, зная имена (в реальности внутренних мувиков не один, а несколько), можно проверить, какое имя какому внутреннему мувику принадлежит, и начинать с ними работать.

Добавлено через 39 минут
Итак, нужное имя одного мувика есть - "instance2", но по ходу дела ещё один вопрос возник. После применения кода

Код AS3:

                function makeBlue(event:MouseEvent):void {
                        var tempMovie:Sprite = new Sprite();
                        var alphaOver:Tween = new Tween(tempMovie, "alpha", Strong.easeOut,0, 1, 8, true);
                        alphaOver.addEventListener(TweenEvent.MOTION_CHANGE, tweenToBlue);
                }
                function tweenToBlue(event:TweenEvent):void {
                        c.color = Color.interpolateColor(0xff0000, 0xffff00, event.position);
                        iMc22.getChildByName("instance2").transform.colorTransform = c;
                }

т.е. как только кликну на мышь, внутренний мувик буквально отрывается от итогового мувика, т.е. он проигрывается, и трансформация цвета происходит, но вот он уже не движется вместе с конечным мувиком.

Что нужно сделать, чтобы внутренний мувик не отрывался от родителя?

Добавлено через 3 часа 26 минут
Цитата:

Сообщение от Thanx7 (Сообщение 786802)
... внутренний мувик буквально отрывается от итогового мувика ...

Ответ на свой вопрос нашёл.
Вот здесь: http://www.flasher.ru/forum/showthread.php?t=119388
(Название темы: "Трансформация цвета рушит таймлайн")


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

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