Actionscript 3: цветни ефекти под DisplayObject

Имам DisplayObject (нека бъде Sprite).

Това, от което се нуждая, е да направя съдържанието под него черно-бяло (само в неговите граници). Някакви предположения?

Благодаря.


person Timofei Davydik    schedule 18.04.2011    source източник
comment
Напишете филтър за огъване на пиксели, за да го направите. :) gotoandlearn.com/play.php?id=83   -  person    schedule 18.04.2011


Отговори (2)


Можете да хванете сцената под него, да го закрепите към правилната част на спрайта, който искате да използвате, да десатурирате растерното изображение (с colormatrixfilter или tween кода от отговора на @chris) и да го addChildAt(bitmap, 0) вътре в спрайта като фон.

След това се надявайте, че нищо отдолу не се променя, защото тогава ще трябва да направите всичко отново, за да отразите тези промени в черно-белия фон.

Самият аз не съм го пробвал, но може да проработи.

person frankhermes    schedule 18.04.2011
comment
Изрязано растерно изображение, използван ColorMatrixFilter, добавено растерно изображение =› работи добре, благодаря! :) - person Timofei Davydik; 19.04.2011

Изтеглете TweenMax (най-добрата tween платформа за 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 за моментално черно-бяло.

person Chris    schedule 18.04.2011
comment
Работи, но не е точно това, от което имам нужда... Трябва да направя черно-бяло всичко точно под моя спрайт - person Timofei Davydik; 18.04.2011