颜色动态绘制的动画片段

时间:2013-09-24 13:40:57

标签: actionscript-3

我允许用户动态绘制任何形状,然后我想为整个动画片段应用颜色。例如,用户已绘制圆形,应用colortransform或图形,仅为圆形线条着色并使圆形的内部部分保持无色。我正在使用moviclip属性图形并允许用户绘制任何东西。 colortransform没有帮助为动态绘制的整个事物着色,还有其他方法可以实现这一点。有没有财产可以做到这一点....

示例代码:(不是整个代码)

drawArcMc.graphics.lineStyle(2,0xff0000);

drawArcMc.graphics.moveTo(startX,startY);

drawArcMc.graphics.lineTo(evt.stageX,evt.stageY);  

现在如果尝试为这个mc着色,只有画出的线会变色,而不是整个mc(例如圆圈)..希望你得到它,我想传达的信息。谢谢你的推动..

2 个答案:

答案 0 :(得分:0)

尝试beginFill,如下所示:

drawArcMc.graphics.beginFill(0xff9900);
drawArcMc.graphics.lineStyle(2,0xff0000);

//draw your shape here..

drawArcMc.graphics.endFill();

所以你应该设置beginFill&你开始绘画之前的lineStyle和你完成后的endFill ..

答案 1 :(得分:0)

您可以使用colorTransform为动画片段着色。 E.g:

var color:int = 0xff0000;
mymc.transform.colorTransform = new ColorTranform(0, 0, 0, 1, (color & 0xff0000) >> 16, (color & 0x00ff00) >> 8, color & 0x0000ff);

这将使用color变量中定义的颜色替换动画片段中的任何颜色。