【问题标题】:Intensity of the colors in the current color (for beginners)当前颜色中的颜色强度(适合初学者)
【发布时间】:2014-01-16 15:22:42
【问题描述】:

有一个任务:改变一个颜色MovieClip(剪辑),这样当你点击一个按钮(btn1,btn2,btn3 ...)时,其他颜色(红色,蓝色,绿色,黄色),被添加到颜色强度 MovieClip 选择的颜色。

使用电影剪辑:

private var ct: ColorTransform = new ColorTransform ();
private var color: uint; 

使用按钮:

yellowBtn.addEventListener (MouseEvent.CLICK, yellowButtonClick); 
private function yellowButtonClick (e: MouseEvent): void {   color =    0xFFFF00;   setColor (); }

设置颜色的功能:

private function setColor (): void {   ct.color =  color;   clip.transform.colorTransform = ct; }

我不明白你怎么可以直接加一个颜色强度的电流。考虑转换 HEX RGB 可能有意义,然后继续使用 RGB ...

r = color >> 16 & 0xFFFF00;
g = color >> 8 & 0xFFFF00;
b = color & 0xFFFF00;

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    首先看一下 ColorTransform 的描述。显然有一个强度。

    var ct:ColorTransform = new ColorTransform(1, 1, 1, 1, rOffset, gOffset, bOffset, 0);
    

    【讨论】:

    • This applies to the current color of a display object or not?
    • first color set using var color:Number = Math.random( ) * 0xF95A61; var ct:ColorTransform = new ColorTransform( ); ct.color = color; And then already changing its intensity. For example, the color in the library is yellow , and all action with the color produced is over yellow. var rOffset:Number = clip.transform.colorTransform.redOffset; var gOffset:Number = clip.transform.colorTransform.greenOffset; var bOffset:Number = clip.transform.colorTransform.blueOffset;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 2015-05-18
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 2020-01-15
    • 2020-02-12
    相关资源
    最近更新 更多