x2 = r*sin(O+dO) y1 = r*cos(O) y2 = r*cos(O+dO)
原理就是绘制出圆的1/100也就是3.6度,也就是说我们需要绘一个三角形,然后不断的绘制,直到100. 你需要先在场景中创建圆形,转换为影片剪辑,同时要注意的问题是你必须在这个影片剪辑的内部将其中心对齐。这一点是很重要的。
选择圆形剪辑,加入如下代码:
代码:
onClipEvent(load) { _root.stop(); dO = 3.6; r = 75; function addSlice(O) { x1 = r*Math.sin(O*Math.PI/180); x2 = r*Math.sin((O+dO)*Math.PI/180); y1 = r*Math.cos((O)*Math.PI/180); y2 = r*Math.cos((O+dO)*Math.PI/180); trace(x1 + ":" + y1); with(_root.mask) { moveTo(0,0); beginFill(0x000088); lineTo(x1,y1); lineTo(x2,y2); endFill(); } } _root.createEmptyMovieClip("mask",0);
上一篇:flash 8 安装remoting解决方法
下一篇:Flash FAQ(常见问答集)
|