Project1

标题: 多次创建同一精灵怎么使其不累加 [打印本页]

作者: 玄羽    时间: 2018-10-23 16:30
标题: 多次创建同一精灵怎么使其不累加
多次创建同一精灵怎么使其不累加,或者说把之前创建的移除


创建精灵的函数绑定了命令窗口,会反复调用
作者: yang1zhi    时间: 2018-10-23 16:53
创新的肯定是新的。
既然你有旧的,为什么不用旧的。
移除精灵的代码是
.removeChild(精灵);
作者: 玄羽    时间: 2018-10-24 12:53
yang1zhi 发表于 2018-10-23 16:53
创新的肯定是新的。
既然你有旧的,为什么不用旧的。
移除精灵的代码是

removeChild该放到哪里,我之前试的都不管用

  1. Scene_BattleMenu.prototype.createBattleChapter = function(){
  2.     var T_Buttons= [
  3.         '001',
  4.         '002',
  5.         '003'
  6.         ];
  7.     var clicks=[
  8.         function(){nowLookingChapter=1; this.createBattleLevel();},
  9.         function(){nowLookingChapter=2; this.createBattleLevel();},
  10.                 function(){nowLookingChapter=3; this.createBattleLevel();}
  11.     ];
  12.     this._T_Buttons=[];
  13.     for(var i in T_Buttons){
  14.         var sprite=new Sprite_Button();
  15.         sprite.bitmap=ImageManager.loadBitmap('img/battlechapter/',T_Buttons[i]);
  16.         sprite.x=100;
  17.         sprite.y=100+i*50;
  18.         sprite.setClickHandler(clicks[i].bind(this));
  19.         this._T_Buttons.push(sprite);
  20.         this.addChild(sprite);
  21.     };
  22. };
  23. Scene_BattleMenu.prototype.createBattleLevel = function(){
  24.     var T_Buttons;
  25.     switch(nowLookingChapter){
  26.     case 1:
  27.         T_Buttons= ['001_1','001_2','001_3','001_4'];
  28.         break;
  29.     case 2:
  30.         T_Buttons= ['002_1','002_2','002_3','002_4'];
  31.         break;
  32.     case 3:
  33.         T_Buttons= ['003_1','003_2','003_3','003_4'];
  34.         break;
  35.     }
  36.     var clicks=[
  37.         this.createBattlelevel,
  38.         this.createBattlelevel,
  39.         this.createBattlelevel,
  40.                 this.createBattlelevel
  41.     ];
  42.     this._T_Buttons=[];
  43.     for(var i in T_Buttons){
  44.         var BattleChapter=new Sprite_Button();
  45.         BattleChapter.bitmap=ImageManager.loadBitmap('img/battlechapter/',T_Buttons[i]);
  46.         var xzb = [700,1000,700,1000];
  47.         var yzb = [200,200,360,360];
  48.         BattleChapter.x=xzb[i];
  49.         BattleChapter.y=yzb[i];
  50.         BattleChapter.setClickHandler(clicks[i].bind(this));
  51.         this._T_Buttons.push(BattleChapter);
  52.         this.addChild(BattleChapter);
  53.     };
  54. };
  55. Scene_BattleMenu.prototype.createBattlelevel = function(){
  56. };
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1