2013-12-10 2 views
1

У меня есть мувик для контейнера, белый. В конце моей игры я хочу, чтобы мувиклип стал черным, но постепенно, создавая эффект изображения от белого до черного. В основном я хочу, чтобы мувиклип затемнял и продолжал потемнение, пока мувиклип не станет полностью черным, а затем затемнение прекратится. Любые идеи о том, как это сделать?Потемнение мувиклипа во флэш-памяти

ответ

4

Вы можете попробовать преобразование цвета.

var fade:Number = 1.0; 
var fadeAmount:Number = 0.01; 
var timer:Timer = new Timer(33); 
timer.addEventListener(TimerEvent.TIMER, darken); 
timer.start(); 


function darken(e:TimerEvent):void 
{ 
    fade -= fadeAmount; 
    if(fade < 0.0) { 
     fade = 0.0; 
     timer.stop(); 
    } 
    movieClip.transform.colorTransform = new ColorTransform(fade, fade, fade, 1.0, 0, 0, 0, 0); 
} 
+0

my movieClip называется контейнером, и я использовал контейнер для movieClip в приведенном выше коде, и цвет вообще не меняется (он все еще белый). –

+0

nvm это сработало. Спасибо за вашу помощь –

0

Ну, вы можете попробовать и использовать TweenLite, чтобы поддразнивать цвета, но это дорого в плане памяти.

Или вы можете попробовать этот «взломать» (никогда не пробовали, поэтому я не результат) - создайте два спрайта, которые будут покрывать экран, верхний белый, под ним - черный. Установите альфа черного в 0 и белый 1. Затем, в ENTER_FRAME, постепенно уменьшайте альфа белого и увеличивайте альфа черных до тех пор, пока черный не будет иметь альфа 1. Он должен производить нечто похожее, которое вы хотите ...

+0

Имея черный, над мишенью следует делать MC. – Vesper

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