设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
查看: 4318|回复: 1

[求助] 弱引用问题---希望高手帮帮小弟 谢谢

[复制链接]
发表于 2011-4-13 13:26:43 | 显示全部楼层 |阅读模式
  1. var sp:Sprite = new Sprite();

  2. sp.graphics.beginFill(0x000000);
  3. sp.graphics.drawRect(100,100,100,100);
  4. sp.graphics.endFill();

  5. addChild(sp);

  6. sp.addEventListener(Event.ENTER_FRAME,onEnter);
  7. stage.addEventListener(MouseEvent.CLICK,onclick);

  8. function onEnter(evt:*):void{
  9.        
  10.         trace("你好");
  11. }

  12. function onclick(evt:*):void{
  13.        
  14.         removeChild(sp);
  15.         sp = null;
  16.        
  17.         System.gc();
  18. }
复制代码


//这个sp都已经被我删除了而且也没有其他的引用,为什么onEnter还在运行啊...我实在是没有办法了..谢谢..
发表于 2011-9-1 17:24:03 | 显示全部楼层
removeChild的意思是指你将舞台上的显示对象删除了,但是这个Sp实例还是存在的.所以还是会不停的ENTER_FRAME.

事件有自己的删除方法,请用removeEventListener方法删除事件.
您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2017-11-20 01:45 , Processed in 0.089675 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表