/src/aerys/minko/example/picking/PickingExample.as

https://bitbucket.org/HopeSky/mars_nd2d · ActionScript · 74 lines · 67 code · 7 blank · 0 comment · 0 complexity · 3a55dac117bdd4d510d2e0282b130216 MD5 · raw file

  1. package aerys.minko.example.picking
  2. {
  3. import aerys.minko.Minko;
  4. import aerys.minko.example.core.primitives.PrimitivesExample;
  5. import aerys.minko.render.geometry.primitive.CubeGeometry;
  6. import aerys.minko.render.material.basic.BasicMaterial;
  7. import aerys.minko.scene.controller.PickingController;
  8. import aerys.minko.scene.node.Mesh;
  9. import flash.text.TextField;
  10. public class PickingExample extends PrimitivesExample
  11. {
  12. private var _log : TextField;
  13. override protected function initializeUI():void
  14. {
  15. _log = new TextField();
  16. _log.textColor = 0xffffffff;
  17. _log.height = 600;
  18. _log.width = 200;
  19. stage.addChild(_log);
  20. }
  21. override protected function initializeScene() : void
  22. {
  23. super.initializeScene();
  24. var picking : PickingController = new PickingController();
  25. viewport.doubleClickEnabled = true;
  26. picking.bindDefaultInputs(viewport);
  27. picking.useHandCursor = true;
  28. picking.mouseClick.add(
  29. function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
  30. {
  31. _log.text = 'click: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
  32. }
  33. );
  34. picking.mouseRightClick.add(
  35. function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
  36. {
  37. _log.text = 'right click: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
  38. }
  39. );
  40. picking.mouseDoubleClick.add(
  41. function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
  42. {
  43. _log.text = 'double click: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
  44. }
  45. );
  46. picking.mouseRollOut.add(
  47. function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
  48. {
  49. _log.text = 'roll out: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
  50. }
  51. );
  52. picking.mouseRollOver.add(
  53. function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
  54. {
  55. _log.text = 'roll over: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
  56. }
  57. );
  58. picking.mouseMove.add(
  59. function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
  60. {
  61. _log.text = 'move: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
  62. }
  63. );
  64. scene.addController(picking);
  65. }
  66. }
  67. }