网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月12日漏签0天
flash吧 关注:217,614贴子:663,927
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 4回复贴,共1页
<<返回flash吧
>0< 加载中...

removeChild 删除元件问题

  • 只看楼主
  • 收藏

  • 回复
  • 0603328
  • 杨过
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
关于removeChild删除元件,我发现了一个问题,就是这个方法仅仅只能使元件从舞台上不见,但是它的。。。魂儿还在元件原来的地方,这主要会导致一些很麻烦的问题,比如说假如我要实现一个效果,当A元件与B元件碰撞后,删除A元件,当A元件被removeChild以后,它的确从舞台上消失,但是它仍然能和B元件发生碰撞。如果这个碰撞检测是基于帧频的调用形式,那么以后每一帧调用的时候,都还是会发生碰撞,但是A元件又已经删掉了,就会出现DisplayObject必须是调用者的子级的错误。这种情况应该怎么解决啊?


  • Johnnychtlac
  • 郭靖
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
removeChild()只是将其从显示列表移除,但是还存在内存里,想要彻底清除请把原件变量值设置为null


2025-09-12 05:19:15
广告
不感兴趣
开通SVIP免广告
  • micocyd2009
  • 周伯通
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
要想把元件彻底清除,使用removeChild(元件);元件=null;
而关于你remove之后还能检测碰撞,主要是你代码本身有缺陷,要保证被remove的对象不再被访问比消除这个对象更重要。比如你有碰撞代码 元件a.hitTest(元件b),如果元件a已经被remove,则 元件a.hitTest(元件b) 这语句不应执行,这是你应该主动判断的,而不是傻傻被动等垃圾回收机制销毁元件a。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 4回复贴,共1页
<<返回flash吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示