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

elmortem 19.12.2008 14:58

Трансформация цвета рушит таймлайн
 
Есть мувиклип mov, на таймлайне которго анимируеся мувиклип с Instance Name clip. Пытаюсь изменить цвет clip'у...
Код:

mov["clip"].transform.colorTransform = color_transform; // некая матрица цвета
Далее проигрывается анимация mov, но clip уж не анимировано ни разу. Как буд-то трансформировав цвет мы обнулили всю анимацию на таймлайне для выбранного клипа. При этом те объекты, которым трансформацию цвета не делали анимируются пркрасно на том же таймлайне.

Как бороться?
Как вариант вообще забить на трансформации цвета и использовать фильтры, но там чёрт ногу сломит, мне нужно окрашивать клипы в определённые цвета...

iNils 19.12.2008 15:02

Любые программные действия с визуальными составляющими клипа отменяют таймлайн анимацию. Решение проблемы возможно с помощью двух клипов: текущий клип помещают в другой клип. Верхний анимируют, внутренний изменяют.

elmortem 19.12.2008 16:24

* продолжительная нецензурная игра слов
Бедный, бедный аниматор... ):

Thanx7 27.12.2008 23:17

Цитата:

Сообщение от iNils (Сообщение 784866)
Решение проблемы возможно с помощью двух клипов: текущий клип помещают в другой клип. Верхний анимируют, внутренний изменяют.

Если я делаю так:

Код AS3:

trace(fishMc.getChildAt(0));
trace(fishMc.getChildByName("instance2").getChildAt(0));

или так:
Код AS3:

trace(fishMc.getChildByName("instance2"));
trace(fishMc.getChildByName("instance2").getChildByName("instance3"));

то я получаю одинаковый результат:

Код:

[object Mc2]
[object Shape]

Где Mc2 - мувик, который необходимо перекрасить, а instance3 - Shape. Мувик я не могу трогать средством colorTransform - нарушу анимацию, но как из Shape сделать дубль мувика, который было бы можно программно изменять?

Или проще, как клип разбить на два?

elmortem 27.12.2008 23:36

Шейп обернуть в ещё один мувик.

Thanx7 28.12.2008 18:44

Никак не могу разобраться.
Щёлкните на рыбу при движении - верхний плавник у неё начинает перекрашиваться нужным образом, но из-за того, что рушится таймлайн, плавник отрывается. Смотрите:

Вот временная ссылка на сам файл swf:
http://avflower.com/
А вот fla исходник: (исходник удалён, т.к. более не актуален - проблема решена)

root.Unknown 28.12.2008 18:54

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


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

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