永发信息网

FLASH中,如何把线顺时针转动,然后转动过的地方填充,慢慢地从扇形填充成圆形?

答案:1  悬赏:10  手机版
解决时间 2021-11-27 13:51
FLASH中,如何把线顺时针转动,然后转动过的地方填充,慢慢地从扇形填充成圆形?
最佳答案
1、在场景新建一个影片剪辑 , 命名为 mc.
2、时间轴上粘贴此代码。
3、然后看懂并修改就行了。

MovieClip.prototype.drawSector = function(x, y, r, startA) {
this.clear();
this.beginFill(0x123456);
this.moveTo(x, y);
if (Math.abs(this.rotation)>360) {
this.rotation = 360;
}
n = Math.ceil(Math.abs(this.rotation)/45);
this.rotationA = this.rotation/n;
this.rotationA = this.rotationA*Math.PI/180;
this.startA = startA*Math.PI/180;
this.lineTo(x+r*Math.cos(this.startA), y+r*Math.sin(this.startA));
for (i=1; i<=n; i++) {
this.startA += this.rotationA;
this.rotationMid = this.startA-this.rotationA/2;
this.bx = x+r/Math.cos(this.rotationA/2)*Math.cos(this.rotationMid);
this.by = y+r/Math.cos(this.rotationA/2)*Math.sin(this.rotationMid);
this.cx = x+r*Math.cos(this.startA);
this.cy = y+r*Math.sin(this.startA);
this.curveTo(this.bx, this.by, this.cx, this.cy);
}
if (this.rotation != 360) {
this.lineTo(x, y);
}
this.endFill();
};
mc.r=50;
mc.rotation=10;
mc.onEnterFrame = function()
{

mc.rotation++;//每一个时间片+1角度
this.drawSector(0, 0, this.r, 10);//调用方法,参数X坐标,y坐标,半径,开始角度
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
几个价格:一套房从准备出售到真正卖出
魅族多任务窗口在哪里
金石广告文印地址好找么,我有些事要过去,
曾姓在几千年前才有的
求吉祥夜的作品集 百度云 尤其是京城三少系列
干锅豆腐的做法有哪些
学习智能教育机器人有什么好处?
为什么定向直招士官毕业后服役期没发士官工资
港澳版的美图T8为什麼下载不了微信软件?
之前跟qq租车都已经联系好了,最后还是纠结
只用蛮盐和油的零食
龙之逆txt全集下载
DNF等级达成奖励是什么 奖励礼盒及礼盒说明详
一般体重100~110斤的女人最合适哪个身高才看
读艺术类大专到底好不好,,,
推荐资讯
描写的是什么时节的山中静景色
我想问我是想用我们3个家用22O。电表取线出来
8mm盘螺钢筋一圈(盘)大约多少米
传奇强化奇门阵
学校买来26瓶红墨水24瓶蓝墨水学校一共买来多
求教各位师傅全蛋的蛋糕怎么看它打发的程度啊
眼睛近视1000度需要注意什么
虎的部首加偏旁
我们该如何选油很重要,小作坊的散装油对人体
ios7没有越狱,求一个录屏ruan j
为什么要清洗喷油嘴
石榴里的丝是什么。我看见在石榴里有放射状的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?