• 締切済み

マウスの座標が小数点?

こんばんは。 早速質問なんですが。。。 テキストフィールド 変数 x, y とする。 x = _root._xmouse; y = _root._ymouse; 上記を表示すると毎回409以上になると 409.95 410.95 411.95 …n と表示されてしまうんですが、なぜでしょう?? x,y同じ症状。

みんなの回答

noname#35109
noname#35109
回答No.3

原因は不明です。 症状は同じです。 次の2つのように,どちらにしても, 409以上は 409.95 などとなります。 ----------------------------- _root.onEnterFrame = function() { x = _root._xmouse; y = _root._ymouse; }; ----------------------------- ----------------------------- _root.onMouseMove = function() { x = _root._xmouse; y = _root._ymouse; updateAfterEvent(); }; ----------------------------- ただし, Flash 8 で,Flash Player 8 用 SWF をパブリッシュした場合においては, そのようにならず,マウスの座標は整数で出ます。 さらにただし, Flash 8 でも,Flash Player 7 用以下の SWF をパブリッシュした場合においては, 409.95 のようになります。 Flash Player 7 以下にパブリッシュする際の, 何かの誤差だと思います。 対処法は,誤差を丸めることでしょうか。 x = Math.round(_root._xmouse); y = Math.round(_root._ymouse); こんな感じで,ごまかすのが簡単だと思います。  

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★フラッシュのカテゴリがありますよ。 ・下の『参考URL』より移動できます。 ・次のリンクもどうぞ。→ここでも409以上は小数点になっています。  http://flashrave.org/as/mouse/index.html

参考URL:
http://oshiete1.goo.ne.jp/c564.html
Suminofu
質問者

お礼

あ、気がつきませんでした! ありがとうございます!

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

どういった環境でプログラミングしているのかと どのような手段でxやyを「表示」しているのかくらいは 書いていただかないとなんとも。 Visual Basicだとか、HSPだとかはたまたLinuxのどれかのディストリで Tcl/Tkだとか。

Suminofu
質問者

補足

早速ありがとうございます! 動作環境はXP ソフトはFLASHの2004MXです。

関連するQ&A