ox = 350; oy = 250; DEG_TO_RAD = Math.PI/180; RAD_TO_DEG = 180/Math.PI; outerradius = 200; innerradius = 25; distance = 10; degrees = 0; this.createEmptyMovieClip("SegmentDrawing",1); function calculateinsideangle(sides) { return 180-((180*(sides-2))/sides); } //insideangle = calculateinsideangle(Math.random()); //insideangle -= insideangle % 1.4; //insideangle = 390.6; insideangle = 10; trace("Inside angle: "+insideangle); onEnterFrame = function() { degrees+=insideangle; if(degrees > 359) { //degrees = degrees - 360; } //trace(90-degrees); radians = (90-degrees) * DEG_TO_RAD; SegmentDrawing.clear(); SegmentDrawing.lineStyle(1,0xFF0000,100); radiusdifference = outerradius-innerradius; xfirsthalf = radiusdifference*Math.cos(0); xsecondhalf = distance*Math.cos((radiusdifference/innerradius)*(0)); xval = xfirsthalf+xsecondhalf; yfirsthalf = radiusdifference*Math.sin(0); ysecondhalf = distance*Math.sin((radiusdifference/innerradius)*(0)); yval = yfirsthalf+ysecondhalf; // SegmentDrawing.lineStyle(1,Math.random()*16777215,100); SegmentDrawing.moveTo(ox+xval,oy-yval); // SegmentDrawing.lineTo(ox,oy-radius); //x = (R-r)cos(angle)+dcos((R-r/r))angle) for(i=0;i