我允许用户动态绘制任何形状,然后我想为整个动画片段应用颜色。例如,用户已绘制圆形,应用colortransform或图形,仅为圆形线条着色并使圆形的内部部分保持无色。我正在使用moviclip属性图形并允许用户绘制任何东西。 colortransform没有帮助为动态绘制的整个事物着色,还有其他方法可以实现这一点。有没有财产可以做到这一点....
示例代码:(不是整个代码)
drawArcMc.graphics.lineStyle(2,0xff0000);
drawArcMc.graphics.moveTo(startX,startY);
drawArcMc.graphics.lineTo(evt.stageX,evt.stageY);
现在如果尝试为这个mc着色,只有画出的线会变色,而不是整个mc(例如圆圈)..希望你得到它,我想传达的信息。谢谢你的推动..
答案 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
变量中定义的颜色替换动画片段中的任何颜色。