BackgroundLayer.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /**
  2. * Created by will on 2014/11/2.
  3. */
  4. var BackgroundLayer = cc.Layer.extend({
  5. removeObj:[],
  6. flag:true,
  7. ctor: function(){
  8. this._super();
  9. this.init();
  10. },
  11. init:function(){
  12. this._super();
  13. // cc.spriteFrameCache.addSpriteFrame(res.a_spriteList);
  14. var size = cc.winSize;
  15. //静态背景
  16. this.sprite = new cc.Sprite(res.a_bgc);
  17. this.sprite.attr({
  18. x: size.width / 2,
  19. y: size.height / 2,
  20. scale:size.height/960
  21. });
  22. this.addChild(this.sprite, 0);
  23. var bgm = new cc.Sprite(res.a_bgm);
  24. bgm.attr({
  25. anchorX:0,
  26. anchorY:0,
  27. x:0,
  28. y:-30,
  29. scale:0.8
  30. });
  31. this.addChild(bgm);
  32. this.removeObj.push(bgm);
  33. var action = cc.moveTo(4,cc.p(-500,-10));
  34. bgm.runAction(cc.sequence(action,cc.removeSelf(true)));
  35. //动态背景
  36. this.schedule(function(){
  37. if(g_time >0){
  38. var bgm = new cc.Sprite(res.a_bgm);
  39. bgm.attr({
  40. anchorX:0,
  41. anchorY:0,
  42. x:size.width*2+size.width*Math.random(),
  43. y:0,
  44. scaleX:0.6,
  45. scaleY:0.8
  46. });
  47. this.addChild(bgm);
  48. this.removeObj.push(bgm);
  49. var action = cc.moveTo(6,cc.p(-500,-10));
  50. bgm.runAction(cc.sequence(action,cc.removeSelf(true)));
  51. }
  52. /*var bgmc1 = new cc.Sprite(res.a_bgc1);
  53. bgmc1.attr({
  54. anchorX:0,
  55. anchorY:0,
  56. x:size.width+size.width*Math.random(),
  57. y:size.height/3+size.height/2*Math.random()
  58. });
  59. this.addChild(bgmc1);
  60. var action1 = cc.moveTo(g_moveTime,cc.p(-200,bgmc1.getPosition().y));
  61. bgmc1.runAction(cc.sequence(action1,cc.removeSelf(true)));
  62. var bgmc2 = new cc.Sprite(res.a_bgc2);
  63. bgmc2.attr({
  64. anchorX:0,
  65. anchorY:0,
  66. x:size.width+size.width*Math.random(),
  67. y:size.height/2+size.height/2*Math.random()
  68. });
  69. this.addChild(bgmc2);
  70. var action2 = cc.moveTo(g_moveTime,cc.p(-200,bgmc2.getPosition().y));
  71. bgmc2.runAction(cc.sequence(action2,cc.removeSelf(true)));
  72. var bgmc3 = new cc.Sprite(res.a_bgc2);
  73. bgmc3.attr({
  74. anchorX:0,
  75. anchorY:0,
  76. x:size.width,
  77. y:size.height/2+size.height/2*Math.random()
  78. });
  79. this.addChild(bgmc3);
  80. var action3 = cc.moveTo(g_moveTime,cc.p(-100,bgmc3.getPosition().y));
  81. bgmc3.runAction(cc.sequence(action2,cc.removeSelf(true)));*/
  82. },2.7);
  83. this.scheduleUpdate();
  84. },
  85. update:function(){
  86. /*if(g_time <= 0){
  87. if(this.flag){
  88. this.flag = false;
  89. var bg = new cc.Sprite(res.a_overBg);
  90. bg.x = cc.winSize.width;
  91. bg.y = 0;
  92. bg.anchorX=0;
  93. bg.anchorY=0;
  94. bg.scale = cc.winSize.height/960;
  95. this.addChild(bg,20);
  96. var action = cc.moveTo(2,cc.p(0,0));
  97. bg.runAction(action);
  98. }
  99. }*/
  100. }
  101. });