首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

求教这个应该怎么处理

2012-04-09 
求教这个应该怎么办?JScript codevar SearchObj:Array[]var sbgObj:Array[]var SearchID:int0for (var

求教这个应该怎么办?

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); 

热点排行