2010-01-04 2 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

Смежные вопросы