求教这个应该怎么办?
- JScript code
var SearchObj:Array=[]var sbgObj:Array=[]var SearchID:int=0for (var sid:uint=0; sid<10; sid++){ var s:Sprite=new Sprite(); var sbg:Sprite=new Sprite(); sbg.graphics.beginFill(0x00FFFF, 5); sbg.graphics.drawRect(16,100+ sid*17, 109, 24); sbgObj[sid] = sbg; s.addChild(sbgObj[sid]); SearchObj[sid] = s; addChild(SearchObj[sid]);}while (SearchID < 10){ if (SearchObj[SearchID] != null && stage.contains(SearchObj[SearchID])) { trace(SearchID) removeChild(SearchObj[SearchID]); //这个地方只会循环一次,只会把SearchObj[0]这个remove掉,我怎么把SearchObj[1-9]都remove掉啊??? } SearchID++;}[解决办法]
经测试代码没有问题,全部被移除了。
- JScript code
var SearchObj:Array=[]var sbgObj:Array=[]var SearchID:int=0trace("-->",this.numChildren);for (var sid:uint=0; sid<10; sid++){ var s:Sprite=new Sprite(); var sbg:Sprite=new Sprite(); sbg.graphics.beginFill(0x00FFFF, 1); sbg.graphics.drawRect(16,100 + sid * 17, 109, 14); sbgObj[sid] = sbg; s.addChild(sbgObj[sid]); SearchObj[sid] = s; addChild(SearchObj[sid]);}trace("-->",this.numChildren);while (SearchID < 10){ if (SearchObj[SearchID] != null && stage.contains(SearchObj[SearchID])) { trace(SearchID) removeChild(SearchObj[SearchID]); } SearchID++;}trace("-->",this.numChildren);