以下代码原本想实现第一圈的时候画有颜色的圆圈,第二圈的时候画白色的圆圈(相当于动态擦除,因为我的背景是白色),但是第二圈好像没有动静,为什么呢?
复制内容到剪贴板
代码:
var m:Number = 0;
var n:Number = 0;
var flag:Number = 0;
var Intervalid:Number;
function drawCircle(x:Number, y:Number, r:Number){
if(n > 2*Math.PI && n < 4*Math.PI)
{
lineStyle(10,0x000000,99);
}
else if(n < 2*Math.PI)
{
lineStyle(10,0x000000,99);
}
else if(n > 4*Math.PI)
{
clearInterval(Intervalid);
}
if(n==0){moveTo(x, y+r);}
n += Math.PI/180;
curveTo(x+r*Math.sin(m),y+r*Math.cos(m),x+r*Math.sin(n),y+r*Math.cos(n));
m = n;
}
lineStyle(10,0xffccff,99);
Intervalid = setInterval(this, "drawCircle", 10,200,100,100);