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

时间:2013-05-14 15:22:50

标签: flash actionscript-2 movieclip

我想要一个圆圈(可能是一个动画片段)来显示一个像这张图片一样改变的计时器:

my goal

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

function setAngle(degree:Number)

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

尝试一下:

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);

答案 1 :(得分:0)

嗯,你可以有一个动画片段,有足够的帧来覆盖角度,并在你的setAngle中使用gotoAndStop。不太好,虽然我不确定你还能怎样处理它。