永发信息网

【谢谢你的回答,我还想追加提问就是能不能知道那条线旋转的角度?我想统计旋转的圈数.】

答案:2  悬赏:30  手机版
解决时间 2021-03-06 16:38
  • 提问者网友:轻浮
  • 2021-03-06 06:14
【谢谢你的回答,我还想追加提问就是能不能知道那条线旋转的角度?我想统计旋转的圈数.】
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-03-06 06:21
round的值就是旋转次数,顺时针转过0度角+1,逆时针转过0度角则-1import flash.display.Sprite;var sp:Sprite = new Sprite();sp.graphics.lineStyle(5,0xff0000,1);sp.graphics.moveTo(0,0);sp.graphics.lineTo(150,0);addChild(sp);sp.x = stage.stageWidth / 2;sp.y = stage.stageHeight / 2;sp.addEventListener(MouseEvent.MOUSE_DOWN,onSelected);var lr:Number = 0;var cr:Number = 0;var round:int = 0;function onSelected(e:MouseEvent){onMove(null);stage.addEventListener(MouseEvent.MOUSE_MOVE,onMove);stage.addEventListener(MouseEvent.MOUSE_UP,onStop);}function onMove(e:MouseEvent){var a:Number = mouseX - sp.x;var b:Number = mouseY - sp.y;if (a > 0){sp.rotation = Math.atan(b/a) * 180 / Math.PI;}else if (a {sp.rotation = Math.atan(b/a) * 180 / Math.PI + 180;}cr = sp.rotation;if(cr > 0 &&cr -90){round+=1;trace(round)}elseif(cr -90 && lr > 0 && lr {round-=1;trace(round)}lr = sp.rotation;if (e){e.updateAfterEvent();}}function onStop(e:MouseEvent){stage.removeEventListener(MouseEvent.MOUSE_MOVE,onMove);stage.addEventListener(MouseEvent.MOUSE_UP,onStop);}
全部回答
  • 1楼网友:拾荒鲤
  • 2021-03-06 07:09
谢谢了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯