Actionscript 3:DisplayObject下的颜色效果

时间:2011-04-18 11:32:05

标签: flash actionscript-3 colors sprite

我有一个DisplayObject(让它成为一个Sprite)。

我需要的是使其下的内容为黑白(仅在其边界内)。有什么建议?

感谢。

2 个答案:

答案 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,即时黑白。