所以我正在制作一种测试程序,我将在其中获取衬衫的一部分,用户可以用不同的颜色自定义它。
当我这样做时,我意识到这并不现实,因为颜色选择器工具绝对没有淡入淡出(代码如下所示)。
有没有办法允许用户使用某种滑块来更改衬衫上使用的颜色的不透明度/透明度?
import fl.controls.ColorPicker;
import fl.events.ColorPickerEvent;
import flash.geom.ColorTransform;
var mycolor:ColorTransform = new ColorTransform();
cp.addEventListener(ColorPickerEvent.CHANGE,colorChanger);
function colorChanger(event:ColorPickerEvent):void{
mycolor.color = cp.selectedColor;
mc2.transform.colorTransform = mycolor;
}
添加滑块,如下所示:
var slider:Slider=new Slider();
slider.maximum=100;
slider.value=100;
addChild(slider);
slider.addEventListener(SliderEvent.THUMB_DRAG,changeAlpha);
function changeAlpha(e:SliderEvent):void
{
mycolor.alphaMultiplier=slider.value/100;
mc2.transform.colorTransform = mycolor;
}