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:
Albul
2012-06-12 11:10:24 +04:00
parent 6bf0b42bb8
commit f021c4e070

View File

@@ -295,6 +295,10 @@ package alternativa.engine3d.core {
// Listeners
addEventListener(MouseEvent.MOUSE_DOWN, 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.MOUSE_MOVE, onMouse);
addEventListener(MouseEvent.MOUSE_OVER, onMouse);
@@ -595,6 +599,42 @@ package alternativa.engine3d.core {
}
pressedTarget = null;
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":
defineTarget(index);
if (target != null) {