我有一个DisplayObject(让它成为一个Sprite)。
我需要的是使其下的内容为黑白(仅在其边界内)。有什么建议?
感谢。
答案 0 :(得分:2)
你可以抓住它下面的舞台,剪裁到你想要使用的精灵的矩形,去掉位图(使用colormatrixfilter或来自@chris'答案的补间代码)和addChildAt(bitmap, 0)
精灵里面的内容作为背景。
然后希望下面没有任何变化,因为那时你必须再次完成所有这些以将这些变化反映到黑白背景中。
我自己没有尝试过,但它可能有效。
答案 1 :(得分:0)
下载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}});
这将在1秒的过程中将mc更改为黑白,当然可以将其更改为0,即时黑白。