我通过在每个帧中重复应用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));
问题似乎只发生在完全淡出的图像上。如果我只是部分可以恢复它。
淡出:
(来源:ggpht.com)
消退
(来源:ggpht.com)
答案 0 :(得分:1)
我猜这是因为破坏性地改变了位图数据。尝试保留原始数据,并在每个帧上应用新变换,或者将位图包装在Sprite中并将颜色变换应用到其上。