如何允许用户使用ActionScript 3 Flash Professional中选择色调多少? [英] How do I allow user to select tint amount in Flash Professional using ActionScript 3?

查看:128
本文介绍了如何允许用户使用ActionScript 3 Flash Professional中选择色调多少?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我是在制备型测试程序,其中我会采取一衬衫部分,并且用户可以用不同的颜色定制它的中间。

当我这样做,我意识到这是不现实的,因为是绝对没有的颜色选择器工具褪色(如下图所示code)。

有没有什么办法可以让用户使用可能是一个滑块以更改色彩的层次上的衬衫所用的颜色(县)?

 进口fl.controls.ColorPicker;
进口fl.events.ColorPickerEvent;
进口flash.geom.ColorTransform;

VAR mycolor:的ColorTransform =新的ColorTransform();
cp.addEventListener(ColorPickerEvent.CHANGE,colorChanger);
功能colorChanger(事件:的ColorPickerEvent):无效{
    mycolor.color = cp.selectedColor;
    mc2.transform.colorTransform = mycolor;
}


进口fl.events.SliderEvent;
进口fl.controls.Slider;

VAR滑块:滑块=新的Slider();
slider.maximum = 100;
slider.value = 100;
的addChild(滑盖);
slider.addEventListener(SliderEvent.THUMB_DRAG,changeAlpha);

功能changeAlpha(事件:的SliderEvent):无效{
    mycolor.alphaMultiplier = slider.value / 100;
    mc2.transform.colorTransform = mycolor;
}
 

解决方案

检查: flashandmath.com/howtos/tint

非常有用的网站,不仅对色彩!这是一个很大的耻辱,作者并没有真正了更新。 (但他们仍然爱闪,这是很酷:O))

So I was in the middle of making a type of test program where I would take parts of a shirt and the user could customize it with different colors.

While I was doing that I realized it wasn't realistic as there was absolutely no fade with the color picker tool (code shown below).

Is there any way to allow the user to use possibly a slider to change the level of tint on the color(s) being used on the shirt?

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;
}

解决方案

Check this: flashandmath.com/howtos/tint

Very useful site, not only for tint! It's a big shame the authors don't really update it anymore. (but they still love flash, which is cool :o) )

这篇关于如何允许用户使用ActionScript 3 Flash Professional中选择色调多少?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆