1

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

是否可以?

4

1 回答 1

2

如果您用鼠标绘制此影片剪辑,则不可能。如果您想这样做,您可以将渐变放在一个带有遮罩的矩形 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);
于 2012-05-16T13:03:36.777 回答