Имам DisplayObject (нека бъде Sprite).
Това, от което се нуждая, е да направя съдържанието под него черно-бяло (само в неговите граници). Някакви предположения?
Благодаря.
Имам DisplayObject (нека бъде Sprite).
Това, от което се нуждая, е да направя съдържанието под него черно-бяло (само в неговите граници). Някакви предположения?
Благодаря.
Можете да хванете сцената под него, да го закрепите към правилната част на спрайта, който искате да използвате, да десатурирате растерното изображение (с colormatrixfilter или tween кода от отговора на @chris) и да го addChildAt(bitmap, 0)
вътре в спрайта като фон.
След това се надявайте, че нищо отдолу не се променя, защото тогава ще трябва да направите всичко отново, за да отразите тези промени в черно-белия фон.
Самият аз не съм го пробвал, но може да проработи.
Изтеглете 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 за моментално черно-бяло.