ユーザーがスライダーを使用して色の色相、彩度、明るさ、コントラストを変更できる単純な描画アプリを作成しようとしています。私は周りを見回してきましたが、これが私が思いついたすべてです。なぜそれが機能していないのかを判断するための助けが必要です.
var colourFilter:AdjustColor = new AdjustColor();
var mColourMatrix:ColorMatrixFilter;
var mMatrix:Array;
brightSL.addEventListener(SliderEvent.CHANGE,changecol) // brightSL would be the brightness slider
contSL.addEventListener(SliderEvent.CHANGE,changecol)
satSL.addEventListener(SliderEvent.CHANGE,changecol)
hueSL.addEventListener(SliderEvent.CHANGE,changecol)
function changecol (SliderEvent):void {
colourFilter.brightness = brightSL.value;
colourFilter.contrast = contSL.value;
colourFilter.saturation = satSL.value;
colourFilter.hue = hueSL.value;
mMatrix = colourFilter.CalculateFinalFlatArray();
mColourMatrix= new ColorMatrixFilter(mMatrix);
selectedColor.filters = [mColourMatrix]; // selectedColor is the color the user is currently using
board.graphics.lineStyle(sizeSlider.value, selectedColor, alphaSlider.value)
}
問題は、色が変わらないことです。その理由はわかりません。