AS3 - 使用graphics.clear无法按预期工作

时间:2012-03-12 08:52:10

标签: actionscript-3 flash

有谁知道为什么要使用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();

我想要移动线条动画,以便在重新绘制线条之前清除上一张图纸。

由于

1 个答案:

答案 0 :(得分:2)

你也必须重新设置linestyle,所以移动

my_shape.graphics.lineStyle(2, 0x00FF00, 1);
在'清除'cource之后,

到你的moveLines()方法。