mirror of
https://github.com/MapMakersAndProgrammers/Alternativa3D.git
synced 2025-10-27 10:29:07 -07:00
Added events for FP 11.2: RIGHT_CLICK, RIGHT_MOUSE_DOWN, RIGHT_MOUSE_UP, MIDDLE_CLICK, MIDDLE_MOUSE_DOWN, MIDDLE_MOUSE_UP
This commit is contained in:
@@ -295,6 +295,10 @@ package alternativa.engine3d.core {
|
|||||||
// Listeners
|
// Listeners
|
||||||
addEventListener(MouseEvent.MOUSE_DOWN, onMouse);
|
addEventListener(MouseEvent.MOUSE_DOWN, onMouse);
|
||||||
addEventListener(MouseEvent.CLICK, onMouse);
|
addEventListener(MouseEvent.CLICK, onMouse);
|
||||||
|
addEventListener(MouseEvent.RIGHT_MOUSE_DOWN, onMouse);
|
||||||
|
addEventListener(MouseEvent.RIGHT_CLICK, onMouse);
|
||||||
|
addEventListener(MouseEvent.MIDDLE_MOUSE_DOWN, onMouse);
|
||||||
|
addEventListener(MouseEvent.MIDDLE_CLICK, onMouse);
|
||||||
addEventListener(MouseEvent.DOUBLE_CLICK, onMouse);
|
addEventListener(MouseEvent.DOUBLE_CLICK, onMouse);
|
||||||
addEventListener(MouseEvent.MOUSE_MOVE, onMouse);
|
addEventListener(MouseEvent.MOUSE_MOVE, onMouse);
|
||||||
addEventListener(MouseEvent.MOUSE_OVER, onMouse);
|
addEventListener(MouseEvent.MOUSE_OVER, onMouse);
|
||||||
@@ -595,6 +599,42 @@ package alternativa.engine3d.core {
|
|||||||
}
|
}
|
||||||
pressedTarget = null;
|
pressedTarget = null;
|
||||||
break;
|
break;
|
||||||
|
case "middleMouseDown":
|
||||||
|
defineTarget(index);
|
||||||
|
if (target != null) {
|
||||||
|
propagateEvent(MouseEvent3D.MIDDLE_MOUSE_DOWN, mouseEvent, camera, target, targetSurface, branchToVector(target, branch));
|
||||||
|
}
|
||||||
|
pressedTarget = target;
|
||||||
|
break;
|
||||||
|
case "middleClick":
|
||||||
|
defineTarget(index);
|
||||||
|
if (target != null) {
|
||||||
|
propagateEvent(MouseEvent3D.MIDDLE_MOUSE_UP, mouseEvent, camera, target, targetSurface, branchToVector(target, branch));
|
||||||
|
if (pressedTarget == target) {
|
||||||
|
clickedTarget = target;
|
||||||
|
propagateEvent(MouseEvent3D.MIDDLE_CLICK, mouseEvent, camera, target, targetSurface, branchToVector(target, branch));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pressedTarget = null;
|
||||||
|
break;
|
||||||
|
case "rightMouseDown":
|
||||||
|
defineTarget(index);
|
||||||
|
if (target != null) {
|
||||||
|
propagateEvent(MouseEvent3D.RIGHT_MOUSE_DOWN, mouseEvent, camera, target, targetSurface, branchToVector(target, branch));
|
||||||
|
}
|
||||||
|
pressedTarget = target;
|
||||||
|
break;
|
||||||
|
case "rightClick":
|
||||||
|
defineTarget(index);
|
||||||
|
if (target != null) {
|
||||||
|
propagateEvent(MouseEvent3D.RIGHT_MOUSE_UP, mouseEvent, camera, target, targetSurface, branchToVector(target, branch));
|
||||||
|
if (pressedTarget == target) {
|
||||||
|
clickedTarget = target;
|
||||||
|
propagateEvent(MouseEvent3D.RIGHT_CLICK, mouseEvent, camera, target, targetSurface, branchToVector(target, branch));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pressedTarget = null;
|
||||||
|
break;
|
||||||
case "doubleClick":
|
case "doubleClick":
|
||||||
defineTarget(index);
|
defineTarget(index);
|
||||||
if (target != null) {
|
if (target != null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user