Я пытаюсь добавить прослушиватель кликов в куб в Away3D. Это работает... частично. Похоже, щелчок работает только с центром грани куба. Я понятия не имею, почему это так, потому что он должен брать ограничивающую рамку (которая, конечно же, является кубом). Поэтому, если я нажму где-нибудь «рядом» с краем куба, ничего не произойдет.
Код довольно прост:
cube = new Mesh(new CubeGeometry(400, 400, 400, 1, 1, 1, false));
cube.mouseEnabled = true;
cube.addEventListener(MouseEvent3D.CLICK, cubeClickHandler);
var t:Trident = new Trident();
cube.addChild(t);
scene.addChild(cube);
...
private function cubeClickHandler(event:MouseEvent3D):void {
navigateToURL(new URLRequest("http://www.google.com"));
}
Любая идея, что я делаю неправильно и как это решить? Большое спасибо!