Actionscript 3 彩色动态绘制电影剪辑

Actionscript 3 彩色动态绘制电影剪辑,actionscript-3,Actionscript 3,我允许用户动态绘制任何形状,然后我想为整个movieclip应用颜色。例如,假设用户已绘制圆,应用颜色变换或图形,仅对圆线进行着色,并使圆的内部部分不着色。我使用moviclip属性图形,允许用户绘制任何内容。colortransform并不能帮助动态绘制整个对象的颜色,是否有其他方法可以实现这一点。有什么财产可以这样做吗 示例代码:(不是整个代码) 现在,如果尝试给这张mc上色,只有绘制的线条会上色,而不是整个mc(exmaple圆圈)…希望你能理解,我想表达的…感谢advace..试试Beg

我允许用户动态绘制任何形状,然后我想为整个movieclip应用颜色。例如,假设用户已绘制圆,应用颜色变换或图形,仅对圆线进行着色,并使圆的内部部分不着色。我使用moviclip属性图形,允许用户绘制任何内容。colortransform并不能帮助动态绘制整个对象的颜色,是否有其他方法可以实现这一点。有什么财产可以这样做吗

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


现在,如果尝试给这张mc上色,只有绘制的线条会上色,而不是整个mc(exmaple圆圈)…希望你能理解,我想表达的…感谢advace..

试试Beginll,如下所示:

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

//draw your shape here..

drawArcMc.graphics.endFill();

因此,在开始绘制和结束填充之前,应设置beginFill和lineStyle。

您可以使用colorTransform为电影剪辑着色。例如:

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

这将使用
color
变量中定义的颜色替换movieclip中的任何颜色。

您好,这不起作用。我只是替换了我的movieclip名称,并尝试了一下。没有什么变化…我所做的(替换了我的movieclip名称)是对的?并编译…没有任何变化…如果有什么问题,请告诉我…它应该可以工作。检查您的参考资料是否正确,以及您遇到的错误。如果您是从movieclip内部执行此操作,则可能需要使用
this
而不是
mymc
var color:int = 0xff0000;
mymc.transform.colorTransform = new ColorTranform(0, 0, 0, 1, (color & 0xff0000) >> 16, (color & 0x00ff00) >> 8, color & 0x0000ff);