Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3:去除画中间形状的线条_Actionscript 3_Drawing_Shapes - Fatal编程技术网

Actionscript 3 AS3:去除画中间形状的线条

Actionscript 3 AS3:去除画中间形状的线条,actionscript-3,drawing,shapes,Actionscript 3,Drawing,Shapes,我想画一个有黑色轮廓的大红色圆圈和一个没有轮廓的小绿色圆圈。但是当我画绿色的小圆圈时,它的线条样式与红色的大圆圈相同。似乎没有任何类型的endLineStyle方法。将线型厚度设置为0也不起作用。我意识到我还可以做很多其他的事情,比如把它们画成单独的形状,或者把绿色小圆圈的线条样式也画成绿色,但是我想知道是否有办法不用这样做就可以去掉线条样式 var s:Shape = new Shape(); s.graphics.lineStyle(4,0x000000); s.graphics.begin

我想画一个有黑色轮廓的大红色圆圈和一个没有轮廓的小绿色圆圈。但是当我画绿色的小圆圈时,它的线条样式与红色的大圆圈相同。似乎没有任何类型的endLineStyle方法。将线型厚度设置为0也不起作用。我意识到我还可以做很多其他的事情,比如把它们画成单独的形状,或者把绿色小圆圈的线条样式也画成绿色,但是我想知道是否有办法不用这样做就可以去掉线条样式

var s:Shape = new Shape();
s.graphics.lineStyle(4,0x000000);
s.graphics.beginFill(0xff0000);
s.graphics.drawCircle(100,100,80);
s.graphics.endFill();
s.graphics.beginFill(0x00ff00);
s.graphics.drawCircle(100,100,40);
s.graphics.endFill();
addChild(s);
第一个参数是
thickness
,默认情况下为
null



厚度为零的调用
-
s.graphics.lineStyle(0)
alpha
-
s.graphics.lineStyle(1,0,0)也有同样的效果

一个变通方法至少可以让你把它们做成一个形状,就是先画一个黑色的圆圈,然后在上面画一个红色的小圆圈,再画一个绿色的圆圈。完全没有台词。我知道这并不能回答你的问题,但如果你真的希望它们是相同的形状,那就可以了。将厚度设置为0不起作用。内部的绿色圆圈仍然有一个黑色的轮廓,虽然很薄。
s.graphics.lineStyle();