如何使用 ActionScript 3 在 Flash Professional CC 中让用户 select 不透明度?
How do I let the user select opacity in Flash Professional CC using ActionScript 3?
所以我正在制作一种测试程序,我会拿一件衬衫的一部分,用户可以用不同的颜色定制它。
当我这样做时,我意识到这是不现实的,因为使用颜色选择器工具(代码如下所示)绝对没有褪色。
有什么方法可以让用户使用某种滑块来更改衬衫上使用的 opacity/transparency 颜色?
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;
}
所以我正在制作一种测试程序,我会拿一件衬衫的一部分,用户可以用不同的颜色定制它。
当我这样做时,我意识到这是不现实的,因为使用颜色选择器工具(代码如下所示)绝对没有褪色。
有什么方法可以让用户使用某种滑块来更改衬衫上使用的 opacity/transparency 颜色?
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;
}