as3 addChild多个相同元件,但只想删除其中一个怎么办

发布于2022-05-15 15:15:35

例:var shang_mc:shang1= new shang1(); addChild(shang_mc);我把这个执行好几次之后再removeChild时,一下子就把所有的都删了,怎么办啊?

2个回答
admin
网友回答2022-05-15
你只有一个shang1的实例:shang_mc。每次执行addChild(shang_mc)只是把shang_mc放到显示列表最上层而已。并没有多添加一个显示,始终只有这一个。要做的是复制,new 出你需要个数的shang1来。
admin
网友回答2022-05-15
如果this这个层 全部都是egg的话 那么可以直接移除里面的所有yuyu_egg: while (this.numchildren) { mc.removechildat(0); } 如果this不止这些东西 那么建议用一个数组把你new的放进去 方便控制: var eggarr:array=new array(); for(var a=0; a<eggnum; a++) { var yuyu_egg:egg=new egg(); this.addchild(yuyu_egg); eggarr[a]=yuyu_egg;////加入数组 }那么移除的时候直接 for(var a=0; a<eggnum; a++) { this.removechild(eggarr[a); }

回到
顶部