Actionscript 3: цветовые эффекты под DisplayObject - PullRequest
3 голосов
/ 18 апреля 2011

У меня есть DisplayObject (пусть это будет Sprite).

Мне нужно сделать черно-белый контент (только в его границах). Какие-либо предложения?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

Вы можете взять сцену под ней, обрезать до прямоугольника спрайта, который вы хотите использовать, десатуризировать растровое изображение (с помощью colormatrixfilter или кода анимации движения из ответа @chris) и addChildAt(bitmap, 0) внутри спрайтафон.

Тогда надейтесь, что ничего не изменится, потому что тогда вам придется делать все это снова, чтобы отразить эти изменения в черно-белом фоне.

Я сам не пробовал, но это может сработать.

0 голосов
/ 18 апреля 2011

Скачать TweenMax (лучшая платформа для анимации Flash на мой взгляд).

http://www.greensock.com/tweenmax/

Затем все, что вам нужно сделать, это импортировать его и добавить следующее:

import com.greensock.*; 
import com.greensock.easing.*;

TweenMax.to(mc, 1, {colorMatrixFilter:{colorize:0x000000, amount:0.5, saturation:0}});

Это изменит mc на черно-белое в течение курсаза 1 секунду, вы, конечно, можете изменить его на 0 для мгновенного черно-белого.

...