0

我通过重复将每帧的 ColorTransform 应用到它的 BitmapData 来淡出 AS3 中的Bitmap

_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 淡出
(来源:ggpht.com

退了回来

AS3 颜色变换问题
(来源:ggpht.com

4

1 回答 1

1

我猜这是由于破坏性地改变了位图数据。尝试保留原始数据,并在每一帧上应用新的变换,或者将位图包装在 Sprite 中,然后对其应用颜色变换。

于 2010-05-20T19:46:32.827 回答