设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1761|回复: 4
打印 上一主题 下一主题

[有事请教] 多次创建同一精灵怎么使其不累加

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4074
在线时间
440 小时
注册时间
2015-4-4
帖子
156
跳转到指定楼层
1
发表于 2018-10-23 16:30:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
多次创建同一精灵怎么使其不累加,或者说把之前创建的移除


创建精灵的函数绑定了命令窗口,会反复调用

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 2018-10-23 16:53:53 | 只看该作者
创新的肯定是新的。
既然你有旧的,为什么不用旧的。
移除精灵的代码是
.removeChild(精灵);
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4074
在线时间
440 小时
注册时间
2015-4-4
帖子
156
3
 楼主| 发表于 2018-10-24 12:53:52 | 只看该作者
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. };
复制代码

点评

当前Scene是SceneManager._scene  发表于 2018-10-24 13:02
addChild是在哪的,那removeChild也是在哪的  发表于 2018-10-24 12:59
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-16 09:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表