0
我在Away3D中爲Flash製作第一人稱射擊遊戲,但似乎setCursorPos無法正常工作。當我調用setCursorPos時,光標移動到屏幕的中心,但也觸發MOUSE_MOVE事件。這是預期的行爲?我怎麼知道MOUSE_MOVE事件是由setCursorPos引起的;或者它是否由實際的鼠標移動引起?這裏是我想要做的代碼示例:Flash中的setCursorPos問題 - Away3D
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);
}
eventPhase總是返回3,所以這種方法不起作用。 – IDWMaster 2011-01-10 04:48:18