有谁知道为什么要使用graphics.clear();在这个例子中是阻止绘制图形吗?
e.g。以下代码有效,并绘制线条。
var my_shape:Shape = new Shape();
my_shape.graphics.lineStyle(2, 0x00FF00, 1);
addChild(my_shape);
function moveLines():void {
my_shape.graphics.moveTo(10, 10);
my_shape.graphics.lineTo(50, 50);
my_shape.graphics.lineTo(100, 100);
}
moveLines();
但如果我添加clear()命令,则不会绘制任何内容。
function moveLines():void {
my_shape.graphics.clear();
my_shape.graphics.moveTo(10, 10);
my_shape.graphics.lineTo(50, 50);
my_shape.graphics.lineTo(100, 100);
}
moveLines();
我想要移动线条动画,以便在重新绘制线条之前清除上一张图纸。
由于
答案 0 :(得分:2)
你也必须重新设置linestyle,所以移动
my_shape.graphics.lineStyle(2, 0x00FF00, 1);
在'清除'cource之后,到你的moveLines()
方法。