tabDemo.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. var httpUtils = require("HttpUtils");
  2. cc.Class({
  3. extends: require("Base"),
  4. properties: {
  5. pageview: {
  6. default: null,
  7. type: cc.PageView
  8. },
  9. btn_1: {
  10. default: null,
  11. type: cc.Sprite
  12. },
  13. btn_2: {
  14. default: null,
  15. type: cc.Sprite
  16. },
  17. btn_3: {
  18. default: null,
  19. type: cc.Sprite
  20. },
  21. btn_4: {
  22. default: null,
  23. type: cc.Sprite
  24. },
  25. btn_5: {
  26. default: null,
  27. type: cc.Sprite
  28. }
  29. },
  30. // LIFE-CYCLE CALLBACKS:
  31. onLoad() {
  32. this.initBtn();
  33. this.initView();
  34. },
  35. start() {},
  36. update(dt) {},
  37. initView: function() {
  38. var self = this;
  39. setViewTouch(
  40. this.btn_1,
  41. function(event) {
  42. this.pageview.setCurrentPageIndex(0);
  43. this.initBtn();
  44. },
  45. null,
  46. null,
  47. this
  48. );
  49. setViewTouch(
  50. this.btn_2,
  51. function(event) {
  52. this.pageview.setCurrentPageIndex(1);
  53. this.initBtn();
  54. },
  55. null,
  56. null,
  57. this
  58. );
  59. setViewTouch(
  60. this.btn_3,
  61. function(event) {
  62. this.pageview.setCurrentPageIndex(2);
  63. this.initBtn();
  64. },
  65. null,
  66. null,
  67. this
  68. );
  69. setViewTouch(
  70. this.btn_4,
  71. function(event) {
  72. this.pageview.setCurrentPageIndex(3);
  73. this.initBtn();
  74. },
  75. null,
  76. null,
  77. this
  78. );
  79. setViewTouch(
  80. this.btn_5,
  81. function(event) {
  82. this.pageview.setCurrentPageIndex(4);
  83. this.initBtn();
  84. },
  85. null,
  86. null,
  87. this
  88. );
  89. },
  90. initBtn: function() {
  91. var self = this;
  92. self.btn_1.spriteFrame = new cc.SpriteFrame(
  93. cc.url.raw("resources/tabdemo/学习指南2.png")
  94. );
  95. self.btn_2.spriteFrame = new cc.SpriteFrame(
  96. cc.url.raw("resources/tabdemo/看一看2.png")
  97. );
  98. self.btn_3.spriteFrame = new cc.SpriteFrame(
  99. cc.url.raw("resources/tabdemo/动一动2.png")
  100. );
  101. self.btn_4.spriteFrame = new cc.SpriteFrame(
  102. cc.url.raw("resources/tabdemo/读一读2.png")
  103. );
  104. self.btn_5.spriteFrame = new cc.SpriteFrame(
  105. cc.url.raw("resources/tabdemo/写一写2.png")
  106. );
  107. var index = this.pageview.getCurrentPageIndex();
  108. switch (index) {
  109. case 0:
  110. self.btn_1.spriteFrame = new cc.SpriteFrame(
  111. cc.url.raw("resources/tabdemo/学习指南1.png")
  112. );
  113. break;
  114. case 1:
  115. self.btn_2.spriteFrame = new cc.SpriteFrame(
  116. cc.url.raw("resources/tabdemo/看一看1.png")
  117. );
  118. break;
  119. case 2:
  120. self.btn_3.spriteFrame = new cc.SpriteFrame(
  121. cc.url.raw("resources/tabdemo/动一动1.png")
  122. );
  123. break;
  124. case 3:
  125. self.btn_4.spriteFrame = new cc.SpriteFrame(
  126. cc.url.raw("resources/tabdemo/读一读1.png")
  127. );
  128. break;
  129. case 4:
  130. self.btn_5.spriteFrame = new cc.SpriteFrame(
  131. cc.url.raw("resources/tabdemo/写一写1.png")
  132. );
  133. break;
  134. }
  135. }
  136. });