Base.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. var Base = cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. root_view: { default: null, type: cc.Node }
  5. },
  6. statics: {
  7. callback_message: "",
  8. default_width: 1920,
  9. default_height: 1080
  10. },
  11. update: function(dt) {}
  12. });
  13. //设置屏幕宽度比例
  14. window.setScaleX = function(view) {
  15. let windowSize = cc.winSize; //推荐 原因 短
  16. let width = windowSize.width;
  17. let scale_x = width / Base.default_width;
  18. view.scaleX = scale_x;
  19. };
  20. //设置view的触摸方法
  21. window.setViewTouch = function(
  22. view,
  23. touch_start,
  24. touch_end,
  25. touch_cancel,
  26. context
  27. ) {
  28. if (!touch_start) {
  29. //touch_start是undefined、null和空字符串中的一种
  30. view.node.on(
  31. cc.Node.EventType.TOUCH_START,
  32. function(event) {
  33. // view.node.color = new cc.color(112, 80, 80, 80);
  34. },
  35. context
  36. );
  37. } else {
  38. view.node.on(cc.Node.EventType.TOUCH_START, touch_start, context);
  39. }
  40. if (!touch_end) {
  41. //touch_end是undefined、null和空字符串中的一种
  42. view.node.on(
  43. cc.Node.EventType.touch_end,
  44. function(event) {
  45. // view.node.color = new cc.color(80, 100, 100, 100);
  46. },
  47. context
  48. );
  49. } else {
  50. view.node.on(cc.Node.EventType.TOUCH_END, touch_end, context);
  51. }
  52. if (!touch_cancel) {
  53. //touch_end是undefined、null和空字符串中的一种
  54. view.node.on(
  55. cc.Node.EventType.TOUCH_CANCEL,
  56. function(event) {
  57. // view.node.color = new cc.color(80, 100, 100, 100);
  58. },
  59. context
  60. );
  61. } else {
  62. view.node.on(cc.Node.EventType.TOUCH_CANCEL, touch_cancel, context);
  63. }
  64. };
  65. //android回调方法
  66. window.onCallBack = function(message) {
  67. if (cc.sys.OS_ANDROID == cc.sys.os) {
  68. Base.callback_message = message;
  69. callAndroidString("LogE", Base.callback_message);
  70. }
  71. };
  72. window.callAndroidString = function(method_name, params_json) {
  73. if (cc.sys.OS_ANDROID == cc.sys.os) {
  74. jsb.reflection.callStaticMethod(
  75. "org/cocos2dx/javascript/CallAndroid",
  76. method_name,
  77. "(Ljava/lang/String;)V",
  78. params_json
  79. );
  80. }
  81. };
  82. window.callAndroidVoid = function(method_name) {
  83. if (cc.sys.OS_ANDROID == cc.sys.os) {
  84. jsb.reflection.callStaticMethod(
  85. "org/cocos2dx/javascript/CallAndroid",
  86. method_name,
  87. "()V"
  88. );
  89. }
  90. };