flash的AS3中怎样把产生的可视化对象移除啊?

removeChildAt()?求代码~~... removeChildAt()? 求代码~~ 展开
 我来答
斯樵
2013-01-15 · 超过10用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:21.4万
展开全部
我来搞你 哥搞了多年as3 ^_^

我看你有myVect 暂存对象 ,我们就用这个 vector

for(var i:int=0;i<myVect.length;i++){
myVect[i].parent.removeChild(myVect[i]);
}
这句的意思就是 用 这个对象的父级去移除对象本身

我看你在别处问 numChildren , 这指的是你的当前对象的子级数量 通过索引的方式移除,移除之后就没了 所以执行第二次没用了, 还是用Array或者Vector 将对象暂存起来 需要的时候 再进行清理即可 这样方便些
xlzzc
2013-01-15 · TA获得超过7301个赞
知道大有可为答主
回答量:4205
采纳率:50%
帮助的人:1439万
展开全部
removeChild(tempStick)//移除可视化对象(不可见了,但依然存在)
tempStick/=null//释放内存资源(可回收垃圾)
追问
tempStick/=null 是不是多了个斜杠?之前是for循环产生的tempStick,移除不需要循环吗?试了下还是没能移除~
参考了下网上的
for(var j:int=0;j<numChildren;j++){removeChildAt(0)}
这样反而成功了 不过不知道为什么 只第一次有效 第二次循环就不行了
追答
确实多了个/:empStick=null//释放内存资源(可回收垃圾)如果能看到你的源文件,就好诊断了。张志晨
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
正牌小卡
2013-01-15 · TA获得超过207个赞
知道小有建树答主
回答量:499
采纳率:66%
帮助的人:150万
展开全部
做个单例管理器,把这个对象管理起来,像删除的时候就管理器里销毁
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网雨霏霏
2013-01-15 · TA获得超过1万个赞
知道大有可为答主
回答量:1.3万
采纳率:46%
帮助的人:3664万
展开全部
removeChild(tempStick)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式