5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

ActionScript 誰かが物凄い勢いで解答するスレ29

908 :Now_loading...774KB: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);}
};

315 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)