- ActionScript 誰かが物凄い勢いで解答するスレ29
908 :Now_loading...774KB[sage]:2011/12/04(日) 16:49:54.28 ID:T69RFnqa - AS1.0の質問です
画面をドラッグして放すと直線を描画する関数を作ってみたのですが 直線の長さ(始点から終点までの距離)が一定以上になると長さが上限に固定されて ドラッグしてもこれ以上伸びなくなるようにするにはどうすればいいんでしょうか?(終点の座標も取得したいです) onMouseDown = function () { xstart = Math.floor(_root._xmouse); ystart = Math.floor(_root._ymouse); Edit = true; }; onMouseMove = function(){ if(Edit){ clear(); lineStyle(1,0x000000,100); moveTo(xstart, ystart); lineTo(Math.floor(_root._xmouse), Math.floor(_root._ymouse)); x = (xstart - Math.floor(_root._xmouse)); y = (ystart - Math.floor(_root._ymouse)); rot = Math.atan2(y,x) * 180 / Math.PI * -1; lengh = Math.sqrt( x * x + y * y); }}; onMouseUp = function () { if(Edit){Edit = false;trace("角度:"+rot +"/長さ:"+ lengh);} };
|