反向colortransform alpha AS3

时间:2010-01-04 12:13:49

标签: actionscript-3 bitmap alpha bitmapdata colortransform

我通过在每个帧中重复应用ColorTransform到其BitmapData来淡出AS3中的位图;

_bitmap.colorTransform(_bitmap.rect, new ColorTransform(1, 1, 1, .9, 0, 0, 0, 1));

当应用明显的反转以淡化它时,我得到一个变色的图像。

_bitmap.colorTransform(_bitmap.rect, new ColorTransform(1, 1, 1, 1.1, 0, 0, 0, 1));

问题似乎只发生在完全淡出的图像上。如果我只是部分可以恢复它。

淡出:

AS3 ColorTransForm Fading out
(来源:ggpht.com

消退

AS3 ColorTransform problem
(来源:ggpht.com

1 个答案:

答案 0 :(得分:1)

我猜这是因为破坏性地改变了位图数据。尝试保留原始数据,并在每个帧上应用新变换,或者将位图包装在Sprite中并将颜色变换应用到其上。