1

私は本当にフラッシュに慣れていないので、これを行う方法を見つけるのに苦労しています: ムービークリップ (myMC) を彩度なしで開始し、クリックすると彩度を取り戻します。

import fl.motion.MotionEvent;

var color:AdjustColor = new AdjustColor();

myMC.filters.saturation = -100;

color = new AdjustColor();
color.brightness = 20;
color.contrast = 20;
color.hue = 0;
color.saturation = -100;


myMC.addEventListener(MouseEvent.MOUSE_DOWN, mousedwn);
function mousedwn (event:MouseEvent):void{

myMC.filters = [colorFilter]

}

オンラインで何も見つからないようです...助けてくれる人に感謝します!

4

2 に答える 2

1

非常に簡単な方法は、 http: //www.greensock.com/tweenmax/ から TweenMax を使用することです。

必要なのは 1 行のコードだけです。

TweenMax.to(mc, 1, {colorMatrixFilter:{量:1, 彩度:1}});

ページの半分ほど下にあるプラグイン エクスプローラーを試してください。colorMatrixFilter.

于 2012-11-22T18:56:09.503 に答える
1

これはグーグルで検索していて見つけました。
AS3 で彩度レベルを変更 する ダウンロードする必要があるプラグインの代わりに、 を

使用します。flash.filters.ColorMatrixFilter

于 2012-12-16T18:52:05.360 に答える