2013-05-14 1 views
2

Я хочу иметь круг (возможно MovieClip), чтобы показать таймер, который изменит как изображения:Как нарисовать «круг» с «динамическим углом» с помощью сценария действий 2?

my goal

А также мне нужно получить доступ к его углу в время выполнения. например:

function setAngle(degree:Number)

Любой предлагаешь?

ответ

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

Ну, у вас может быть мувиклип с достаточным количеством кадров для покрытия углов и использования gotoAndStop в вашем setAngle. Не очень, хотя я не уверен, как вы справитесь с этим.

Смежные вопросы