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

AxN 08.02.2009 19:26

Программный эффект маски на тексте
 
Здравствуйте.
Мне нужно создать эффект перелива по тексту.
Если делать это на временной шкале руками, не програмно, то надо создать 3 слоя:

3) слой текста-маски
2) слой клипа-градиента, который будет бегать под маской текста.
1) слой текста, тот же что и в слое маски

Делая программно, столкнулся с проблемой дублирования слоя-текста. Сам текст готов, а дублировать этот же текст для маски как?

как я понимаю, метод дублирования от senocular (duplicateDisplayObject) не проходит, ибо создается то все программно. Неужели нет другого выхода, кроме как создавать два одинаковых текстовых поля?

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

Спасибо.

silin 08.02.2009 20:02

как вариант срисовать его (BItmapData.draw) в прозрачный битмап

AxN 09.02.2009 14:03

Цитата:

Сообщение от silin (Сообщение 796644)
как вариант срисовать его (BItmapData.draw) в прозрачный битмап

Да, вчера как раз такая идея пришла в голову - помоему это вообще альтернативная замена duplicateMovieClip (когда, конечно, нужна тока картинка, без свойств)).

На этот счет я как раз вчера искал запись в ЖЖ одного флешера, который использовал метод битмап-обертки для загруженных фото (AS2), чтобы увеличении картинки проходило более плавно.

Если кто-то понял, о какой статье я говорю, буду признателен за ссылку.
Спасибо silin.

Aldvin 09.02.2009 15:27

К сожалению такой Bitmap можно использовать только как текст нижний - видимый. Как маску такое не получится использовать, т.к. маска будет прямоугольником. Прозрачность битмапа в маске не работает.

silin 09.02.2009 15:38

прозрачность битмапа работает в маске, только нужно чтобы и маскируемый объект был с cachAsBitmap=true;
UPD: и оба были добавлены в дисплейЛист

Aldvin 09.02.2009 15:46

:) Спасибо. Буду знать.

AxN 09.02.2009 18:41

Silin - спасибо, я теперь тоже буду знать.. Все проверил.

Когда битмап к текстовому полю использовать в качестве маски, надо предварительно текст.поле обернуть в спрайт.


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

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