- 締切済み
マウスの座標が小数点?
こんばんは。 早速質問なんですが。。。 テキストフィールド 変数 x, y とする。 x = _root._xmouse; y = _root._ymouse; 上記を表示すると毎回409以上になると 409.95 410.95 411.95 …n と表示されてしまうんですが、なぜでしょう?? x,y同じ症状。
- みんなの回答 (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)
★フラッシュのカテゴリがありますよ。 ・下の『参考URL』より移動できます。 ・次のリンクもどうぞ。→ここでも409以上は小数点になっています。 http://flashrave.org/as/mouse/index.html
- sakusaker7
- ベストアンサー率62% (800/1280)
どういった環境でプログラミングしているのかと どのような手段でxやyを「表示」しているのかくらいは 書いていただかないとなんとも。 Visual Basicだとか、HSPだとかはたまたLinuxのどれかのディストリで Tcl/Tkだとか。
補足
早速ありがとうございます! 動作環境はXP ソフトはFLASHの2004MXです。
お礼
あ、気がつきませんでした! ありがとうございます!