Flash 如何绘制';圆圈';与';动态角度';使用动作脚本2?

Flash 如何绘制';圆圈';与';动态角度';使用动作脚本2?,flash,actionscript-2,movieclip,Flash,Actionscript 2,Movieclip,我想要一个圆圈(可能是一个电影剪辑)来显示一个计时器,它的变化如下图所示: 我还需要在运行时访问它的角度。例如: 功能设置角度(度:数字) 有什么建议吗?好吧,你可以有一个足够的框架来覆盖角度的电影剪辑,并在你的设置角度中使用gotoAndStop。不漂亮,但我不知道你还能用什么方法来处理它。试试看: var circle:Number = Math.PI * 2; var degree:Number = Math.PI / 180; var radius:Number = 30; var

我想要一个圆圈(可能是一个电影剪辑)来显示一个计时器,它的变化如下图所示:

我还需要在运行时访问它的角度。例如:

功能设置角度(度:数字)


有什么建议吗?

好吧,你可以有一个足够的框架来覆盖角度的电影剪辑,并在你的设置角度中使用gotoAndStop。不漂亮,但我不知道你还能用什么方法来处理它。

试试看:

var circle:Number = Math.PI * 2;
var degree:Number = Math.PI / 180;

var radius:Number = 30;
var shape:MovieClip = _root.createEmptyMovieClip("shape", _root.getNextHighestDepth());

shape._x = 100;
shape._y = 100;
shape._rotation = -90;


function render(chunkAngle:Number):Void
{
    chunkAngle *= degree;

    shape.clear();
    shape.lineStyle(1);
    shape.beginFill(0x6BB0FF);

    shape.lineTo(radius, 0);

    for(var i:Number = circle; i > chunkAngle; i -= degree)
    {
        shape.lineTo(Math.cos(i) * radius, Math.sin(i) * radius);
    }

    shape.lineTo(0, 0);
    shape.endFill();
}


render(45);