假设我在舞台上有一个形状复杂且具有渐变颜色 (A -> B) 的影片剪辑,我想在运行时更改渐变的开始和结束颜色。
是否可以?
假设我在舞台上有一个形状复杂且具有渐变颜色 (A -> B) 的影片剪辑,我想在运行时更改渐变的开始和结束颜色。
是否可以?
如果您用鼠标绘制此影片剪辑,则不可能。如果您想这样做,您可以将渐变放在一个带有遮罩的矩形 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);