2015-06-30 2 views
0

Я хочу сделать черный прямоугольник (R_1) и белый текст (текстовое поле T_1). После этого прямоугольник R_1 должен медленно уменьшать высоту, а также (T_1) меняться от белого к черному.Сделать цвет смены текста в As3

Это пример http://postimg.org/image/6tuswaugf/ enter image description here

+0

Что вы больше всего пробовали? Вы можете поделиться им? Поскольку вы новичок, я настоятельно рекомендую вам прочитать нашу [Турную страницу] (http://stackoverflow.com/tour) и особенно [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how -спрашивать). – ZygD

+1

Для этого вы можете использовать маскировку, как описано [здесь] (http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e0b.html). Поэтому постарайтесь что-то написать, и если у вас всегда есть проблема, мы здесь, чтобы помочь вам. – akmozo

ответ

4

Это можно легко сделать с режимами наложения. Я не знаю, как много вы уже знаете, так как у вас не было никакого усилия по созданию кода, но вы можете попробовать это ниже и спросить или у Google по любым вопросам:

Вы должны использовать blending mode под названием INVERT. Режимы смешивания применяются только к MovieClips и растровым изображениям. Поэтому убедитесь, что ваши предметы (текст, прямоугольник и т. Д.) Находятся внутри контейнеров MovieClip (с использованием addchild).

Вам понадобятся три контейнера. Один для фонового холста (белый), один для текста (черный цвет) и еще один контейнер для прямоугольника с размерами.

1) Создайте новый клип, чтобы быть холстом. Это должен быть белый фон (так что, возможно, добавьте в него форму белого прямоугольника. Здесь зеленый квадрат просто помогает увидеть, где находится белая область холста).
enter image description here
2) Создайте новый клиппинг для текстового держателя. Он содержит текст с черным цветом шрифта. Таким образом, окончательный внешний вид должен быть черным текстом на белом фоне.
enter image description here
3) Создайте новый клип MovieClip как прямоугольник. У этого есть черный заполненный прямоугольник той же ширины & высота как Холст. Дайте этому MovieClip режим смешивания INVERT. Для этого используется код instanceName.blendMode = BlendMode.INVERT; заменить Имя_экземпляра с вашим собственным именем экземпляра для черного прямоугольника MovieClip
enter image description here


4) Тестирование с новым меньшего размера прямоугольника.
enter image description here

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

Смежные вопросы