我如何允许用户使用 ActionScript 3 在 Flash Professional 中调整 select 色调?
How do I allow user to select tint amount in Flash Professional using ActionScript 3?
所以我正在制作一种测试程序,我会拿一件衬衫的一部分,用户可以用不同的颜色定制它。
当我这样做时,我意识到这是不现实的,因为使用颜色选择器工具(代码如下所示)绝对没有褪色。
有什么方法可以让用户使用滑块来更改衬衫所用颜色的色调级别?
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;
}
import fl.events.SliderEvent;
import fl.controls.Slider;
var slider:Slider=new Slider();
slider.maximum=100;
slider.value=100;
addChild(slider);
slider.addEventListener(SliderEvent.THUMB_DRAG,changeAlpha);
function changeAlpha(event:SliderEvent):void{
mycolor.alphaMultiplier=slider.value/100;
mc2.transform.colorTransform = mycolor;
}
你只需要使用mc2.alpha = slider.value/100
来改变它。
检查这个:flashandmath.com/howtos/tint
非常有用的网站,不仅用于着色!很遗憾作者不再真正更新它了。 (但他们仍然喜欢闪光灯,这很酷 :o))
所以我正在制作一种测试程序,我会拿一件衬衫的一部分,用户可以用不同的颜色定制它。
当我这样做时,我意识到这是不现实的,因为使用颜色选择器工具(代码如下所示)绝对没有褪色。
有什么方法可以让用户使用滑块来更改衬衫所用颜色的色调级别?
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;
}
import fl.events.SliderEvent;
import fl.controls.Slider;
var slider:Slider=new Slider();
slider.maximum=100;
slider.value=100;
addChild(slider);
slider.addEventListener(SliderEvent.THUMB_DRAG,changeAlpha);
function changeAlpha(event:SliderEvent):void{
mycolor.alphaMultiplier=slider.value/100;
mc2.transform.colorTransform = mycolor;
}
你只需要使用mc2.alpha = slider.value/100
来改变它。
检查这个:flashandmath.com/howtos/tint
非常有用的网站,不仅用于着色!很遗憾作者不再真正更新它了。 (但他们仍然喜欢闪光灯,这很酷 :o))