我试图一条接一条地绘制线条,但第一个颜色组中的最后一条线在第二个颜色组分配之前采用了第二个颜色组中的颜色。有人能解释这个吗?
function drawCorner()
{
var corner:Sprite = new Sprite();
corner.graphics.beginFill(0x0, 1.0);
corner.graphics.drawRect(0, 0, 20, 20);
corner.graphics.lineStyle(0, 0x00FF00, 1.0);
corner.graphics.moveTo(1, 13);
corner.graphics.lineTo(13, 1);
corner.graphics.moveTo(6, 13);
corner.graphics.lineTo(13, 6);
corner.graphics.moveTo(11, 13);
corner.graphics.lineTo(13, 11);
corner.graphics.lineStyle(0, 0xFF00FF, 1.0);
corner.graphics.moveTo(0, 13);
corner.graphics.lineTo(13, 0);
corner.graphics.moveTo(5, 13);
corner.graphics.lineTo(13, 5);
corner.graphics.moveTo(10, 13);
corner.graphics.lineTo(13, 10);
corner.graphics.endFill();
addChild(corner);
}发布于 2010-06-30 00:56:58
虽然我不能完全确定为什么会发生这样的事情,但由于你放置了 corner.graphics.endFill();,所以发生了这样的事情
在drawRect之后立即发出endFill调用,问题就解决了。
发布于 2010-06-30 04:10:20
您还可以将
corner.graphics.moveTo(0, 13);在您更改lineStyle之前。
https://stackoverflow.com/questions/3142341
复制相似问题