Проблема с setCursorPos во Flash - Away3D - PullRequest
0 голосов
/ 09 января 2011

Я делаю шутер от первого лица для 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);
}

1 Ответ

0 голосов
/ 10 января 2011

Я не знаком с nativeInterface и setCursorPos. Не могли бы вы дать еще несколько деталей? Это Away3D или Away3DLite?

Первое, что приходит на ум, чтобы разделить эти два элемента, это проверка eventPhase и выполнение оператора if и if на основе этого, если eventPhase отличается в зависимости от того, когда / что вызывает событие.

НТН

...