2013-05-14 35 views

回答

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

那麼你可以有一個足夠幀的movieclip來覆蓋角度並在你的setAngle中使用gotoAndStop。不漂亮,但我不確定你還能如何處理。