浏览代码

fixed mouseX/Y, added syncPos in case scene has moved.

Nicolas Cannasse 5 年之前
父节点
当前提交
77923558cf
共有 1 个文件被更改,包括 6 次插入4 次删除
  1. 6 4
      h2d/Scene.hx

+ 6 - 4
h2d/Scene.hx

@@ -315,16 +315,18 @@ class Scene extends Layers implements h3d.IDrawable implements hxd.SceneEvents.I
 	}
 	}
 
 
 	function get_mouseX() {
 	function get_mouseX() {
-		var dx = screenXToViewport(window.mouseX) - x;
+		syncPos();
+		var dx = screenXToViewport(window.mouseX) - absX;
 		if( matC == 0 ) return dx / matA;
 		if( matC == 0 ) return dx / matA;
-		var dy = screenXToViewport(window.mouseY) - y;
+		var dy = screenYToViewport(window.mouseY) - absY;
 		return (dx * matD - dy * matC) / (matA * matD - matB * matC);
 		return (dx * matD - dy * matC) / (matA * matD - matB * matC);
 	}
 	}
 
 
 	function get_mouseY() {
 	function get_mouseY() {
-		var dy = screenYToViewport(window.mouseY) - y;
+		syncPos();
+		var dy = screenYToViewport(window.mouseY) - absY;
 		if( matB == 0 ) return dy / matD;
 		if( matB == 0 ) return dy / matD;
-		var dx = screenXToViewport(window.mouseX) - x;
+		var dx = screenXToViewport(window.mouseX) - absX;
 		return (dy * matA - dx * matB) / (matA * matD - matB * matC);
 		return (dy * matA - dx * matB) / (matA * matD - matB * matC);
 	}
 	}