2010-01-04 82 views
0

我在AS3中通過對每個幀重複應用ColorTransform到其BitmapData來淡出位圖;reverse colortransform alpha 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 http://lh6.ggpht.com/_gjsCWAV_CZc/S0Ha7AhgtUI/AAAAAAAAC4o/Rs9S_PtrIaI/s400/fading-out.png

褪回

AS3 ColorTransform problem http://lh3.ggpht.com/_gjsCWAV_CZc/S0Ha7ttzGbI/AAAAAAAAC4s/FjlAv5bPFCo/s400/faded-back.png

回答

1

我猜想,這是由於破壞性地改變了位圖數據。嘗試保留原始數據,並在每個幀上應用新的變換,或者將位圖包裝到Sprite中,然後將顏色變換應用於該變換。

+0

考慮從綠色環保中使用TweenMax。 – Neil 2011-06-30 09:46:24