【问题标题】:how to change gradient fill of a movieClip in AS3如何在 AS3 中更改movieClip 的渐变填充
【发布时间】:2012-05-16 12:25:05
【问题描述】:

假设我在舞台上有一个形状复杂且具有渐变颜色 (A -> B) 的影片剪辑,我想在运行时更改渐变的开始和结束颜色。

有可能吗?

【问题讨论】:

    标签: actionscript-3 flash adobe gradient colortransform


    【解决方案1】:

    如果您用鼠标绘制此影片剪辑,则不可能。如果您想这样做,您可以将渐变放在一个带有遮罩的矩形 MovieClip 中。蒙版将具有您当前渐变的形状。然后在 AS3 中,您可以在 MovieClip 中重绘渐变(在下面的示例中称为 gradientZone)。

    var matr:Matrix = new Matrix();
    matr.createGradientBox(gradientZone.width, gradientZone.height, 0, 0, 0);
    gradientZone.graphics.clear();
    gradientZone.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x0000FF], [1, 1], [0x00, 0xFF], matr);        
    gradientZone.graphics.drawRect(0,0,gradientZone.width, gradientZone.height);
    

    【讨论】:

      猜你喜欢
      • 2017-03-17
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 2019-04-23
      • 2012-12-09
      相关资源
      最近更新 更多