Я делаю шутер от первого лица для Flash в Away3D, но кажется, что setCursorPos не работает должным образом.Когда я вызываю setCursorPos, курсор перемещается в центр экрана, но также вызывает событие MOUSE_MOVE.Это ожидаемое поведение?Как я знаю, когда событие MOUSE_MOVE вызвано setCursorPos;или это вызвано фактическим движением мыши?Вот пример кода того, что я пытаюсь сделать:
private function onMove(evt:MouseEvent):void {
if (prevY == 0) {
prevY = evt.stageY;
prevX = evt.stageX;
}
mainView.camera.rotate(Vector3D.X_AXIS,evt.stageY - prevY);
}
}
//This triggers a MOUSE_MOVE event, causing this function to be called again.
nativeInterface.setCursorPos(nativeInterface.screenResolution[0] / 2, nativeInterface.screenResolution[1] / 2);
}