展开全部
我来搞你 哥搞了多年as3 ^_^
我看你有myVect 暂存对象 ,我们就用这个 vector
for(var i:int=0;i<myVect.length;i++){
myVect[i].parent.removeChild(myVect[i]);
}
这句的意思就是 用 这个对象的父级去移除对象本身
我看你在别处问 numChildren , 这指的是你的当前对象的子级数量 通过索引的方式移除,移除之后就没了 所以执行第二次没用了, 还是用Array或者Vector 将对象暂存起来 需要的时候 再进行清理即可 这样方便些
我看你有myVect 暂存对象 ,我们就用这个 vector
for(var i:int=0;i<myVect.length;i++){
myVect[i].parent.removeChild(myVect[i]);
}
这句的意思就是 用 这个对象的父级去移除对象本身
我看你在别处问 numChildren , 这指的是你的当前对象的子级数量 通过索引的方式移除,移除之后就没了 所以执行第二次没用了, 还是用Array或者Vector 将对象暂存起来 需要的时候 再进行清理即可 这样方便些
展开全部
removeChild(tempStick)//移除可视化对象(不可见了,但依然存在)
tempStick/=null//释放内存资源(可回收垃圾)
tempStick/=null//释放内存资源(可回收垃圾)
追问
tempStick/=null 是不是多了个斜杠?之前是for循环产生的tempStick,移除不需要循环吗?试了下还是没能移除~
参考了下网上的
for(var j:int=0;j<numChildren;j++){removeChildAt(0)}
这样反而成功了 不过不知道为什么 只第一次有效 第二次循环就不行了
追答
确实多了个/:empStick=null//释放内存资源(可回收垃圾)如果能看到你的源文件,就好诊断了。张志晨
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做个单例管理器,把这个对象管理起来,像删除的时候就管理器里销毁
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
removeChild(tempStick)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询