- 浏览: 108205 次
- 性别:
- 来自: 广州
文章分类
最新评论
因为AS3的垃圾回收是自动的,如果你某个对象存在被引用,或者有没有被清除的事件侦听,当你unload 和 removedChild时都不能彻底的从内存中移除它。
所以我们在写代码的时候一定要记得:
声明了一个变量或引用要记得及时清空,如:
var _mc=_movieClip
......
_mc=null
如果有一个数组,里面保存的是许多其他对象的引用,那么光设置这个数组为null是不行的,还要设置其每一个元素的值也为空arr[i]=null,比如
var _arry:Array=new Array(); for (var i=0; i<_mc.numChildren; i++) { var _mc = _mc.getChildAt(i) as MovieClip; arry.push(_mc); }
clear:
for (var i=0; i<_arry.length; i++) { _arry[i] = null; } _arry = [];
2、事件侦听也要及时清除。
具体看一段代码片段:
function removeSelf(e:Event):void { trace("remove me now...."); removeEventListener(Event.ADDED_TO_STAGE, addStage); stage.removeEventListener(gamestate.GAMEBOX_NOTICE_CLOSED, toReady); removeEventListener(Event.REMOVED_FROM_STAGE, removeSelf); _lostTimer.removeEventListener(TimerEvent.TIMER, setLeftTime); try { new LocalConnection.connect("foo"); new LocalConnection.connect("foo"); } catch (error:Error) { } System.gc(); } addEventListener(Event.REMOVED_FROM_STAGE,removeSelf);//当元件被移除舞台时
3、还有强制垃圾回收。
try {
new LocalConnection .connect("foo"); new LocalConnection .connect("foo"); } catch (error:Error) { } System.gc();
发表评论
-
AS3动态获得类名及类的方法
2012-10-26 17:53 17991.获得某个实例对象的类名:getQualifiedClass ... -
Vector初始化的各种写法
2012-10-16 14:56 4845var i:int = 0; var j:int = ... -
as3中数组array与vector的区别
2012-10-15 14:47 1498ActionScript 3.0 中可用的另一种索引数组 ... -
关于ADDED_TO_STAGE事件
2012-08-13 16:37 810在将显示对象直接添加到舞台显示列表或将包含显示对象的子树 ... -
关于读取舞台大小各浏览器之间的差异
2012-08-13 16:38 793因为在做项目的时候遇到的怪异问题 ie下的player会sta ... -
Flash-如何改变动态文本透明度
2012-08-13 16:39 1713因为Flash的系统字体不直接支持透明,所以我们得通过嵌 ... -
教你如何修改FLASH右键菜单
2012-08-14 15:36 2258有些东西只有用到了才会去看,才会去寻找答案。这真的挺有道 ... -
as跨域问题解决总结
2012-08-14 15:36 1619总结一下在工作中遇 ... -
AS3参数的传址与传值
2012-08-14 15:37 1187//as3里面规定,属于基元数据类型(包括 Boolea ... -
AS3 数组深度复制
2012-08-15 09:55 831//简单复制后,修改副本会修改原对象,深度复制后,修改副 ... -
自定义异常类
2012-08-10 15:19 883package { import flash.err ... -
hasEventListener()与willTrigger()区别
2012-08-10 15:17 1290hasEventListener()方法: 检查 Ev ... -
as3 代码优化
2012-08-10 14:41 1483var obj:Object = {}; 比 var obj: ... -
as3对象池应用
2012-08-10 12:06 1228为什么使用对象池? 我们先来看一个例子:假 ... -
AS3 复制可视对象
2012-08-09 16:44 1243复制舞台上的影片剪 反射方法: 需要复制的舞台对象 ... -
AS3动态获得类名及类的方法
2012-08-09 16:21 8131.获得某个实例对象的类名:getQualifiedClass ... -
Flash流式视频提示点及回调函数
2012-08-09 16:21 1481流式传输视频文件 若要流式传输 Flash Media Se ... -
深度探索as3的事件机制
2012-08-08 11:57 1858as3的事件机制很好用 ... -
AS3数组转换XML
2012-08-08 11:08 928package { import flash.displa ... -
FLASH自定义组件
2012-08-08 10:43 2119由于工作需要,最近开始学习FLASH自定义组件的开发。在开发过 ...
相关推荐
本文将深入探讨C#中的命名规范和编码习惯,帮助开发者养成良好的编程习惯。 首先,命名规范是编程中的一大关键。在C#中,应遵循以下原则: 1. 类型和方法名采用PascalCase(首字母大写)命名法,如`TextBox`和`...
在编程世界中,Python是一种广泛使用的高级编程语言,以其简洁明了的语法和强大的功能而闻名。...在处理中文字符时,养成良好的编码习惯,统一使用UTF-8编码,可以显著减少乱码问题,提升开发效率。
#### 一、引言 在软件工程实践中,良好的编码规范对于提高代码的可读性、可维护性和团队协作效率至关重要。... #### 二、编码规范的重要性和目的 ...开发者应养成良好的编码习惯,不断学习和完善自己的编程实践。
在VB编程中,养成良好的编码习惯对于提高代码的可读性、可维护性和减少错误至关重要。以下是基于给定文件中的内容提炼出的一些关键知识点: 1. **字符串连接**: - 使用`&`而非`+`来连接字符串,避免与数学运算符...
通过了解不同编码标准,熟悉Python中的字符串和字节序列操作,以及在实践中养成良好的编码习惯,可以有效地避免和解决编码问题,从而提高代码的稳定性和可维护性。在面对具体的编码问题时,务必细心分析,找出问题的...
Python中的编码问题是一个常见但又至关重要的主题,尤其是在处理多语言文本或与不同系统交互时。...在实际编程中,务必养成良好的编码习惯,例如始终声明字符串的编码,特别是在处理来自外部源的数据时。
良好的编码习惯不仅能够提高代码的可读性和可维护性,还能减少bug的出现概率。编码规范包括但不限于命名规则、注释风格等方面。同时,软件工程师还需要具备一定的跨团队协作能力,比如与其他开发者共享代码时要确保...
在SQL编程中,养成良好的编码习惯对于代码的可读性、可维护性和性能至关重要。本文主要探讨了如何编写支持可搜索的SQL,特别是在处理子查询时的一些最佳实践。以下是几个关键知识点: 1. 子查询的位置与作用: 在...
### VB编程中的代码格式化的重要性 #### 一、引言 在编程领域,代码的可读性和可维护性是衡量程序质量的重要指标之...因此,作为程序员,我们都应该养成良好的代码格式化习惯,以促进代码质量和开发效率的持续提升。
WMV(Windows Media Video)是微软推出的一种流媒体视频格式,广泛用于互联网上的视频内容分享。然而,由于各种原因,如不正确的...在日常使用中,用户应养成定期备份重要文件的习惯,以减少因文件损坏而带来的损失。
在PHP编程中,养成良好的编码习惯对于提升代码质量和效率至关重要。以下五个常见的PHP编程不良习惯应当引起重视,并尽快改正: 1. **测试循环前数组是否为空** 很多开发者会在`foreach`循环前先检查数组是否为空,...
Java编程语言有着严格的命名规范和注释规则,这对于提高代码的可读性、可维护性和团队协作至关重要。以下是对这些规范的详细说明: ...在日常编程中,一定要养成良好的编码习惯,这将对项目质量和效率产生积极影响。
在使用Pandas库读取CSV文件时,可能会遇到“文件不存在”的错误,这通常是由于几个常见原因造成的。...在日常编程中,养成良好的文件管理和编码习惯,以及对错误信息的细致分析,都能有效避免此类问题的发生。
在Python编程中,文件操作是常见的任务之一,但有时候可能会遇到文件读取失败的问题。本文将深入探讨Python中文件...在编程实践中,养成良好的错误处理习惯,不仅可以提高代码的健壮性,也能帮助快速定位并解决问题。
【Eclipse安装配置】 Eclipse是一款开放源代码的、基于Java的可扩展开发平台,广泛应用于软件开发领域,尤其在Java EE...记得养成良好的编程习惯,遇到问题时,优先尝试自行搜索解决,这将有助于提升解决问题的能力。
SQL注入是一种常见的网络安全威胁,它允许攻击者通过输入恶意数据来操纵SQL查询,从而获取、修改、删除数据库中的敏感信息,...开发者应养成良好的编码习惯,始终将用户输入视为不可信,并采取适当措施确保数据安全。
在Kotlin编程语言中,`@Deprecated`和`@Suppress`是两个重要的注解,它们在代码维护和警告管理方面起...在实际开发中,我们应该养成良好的编码习惯,适时使用这些注解,确保代码质量的同时,也方便团队协作和代码审查。
JavaScript是Web开发中不可或缺的一部分,但如果不正确地使用,它可能会导致性能问题和代码混乱。以下是一些最佳的JavaScript开发实践,旨在帮助你更高效、更优化地编写...记住,良好的编码习惯是长期项目成功的关键。
在C#编程中,对象的有效性判断是确保代码健壮性和高效运行的关键步骤。通过合理的对象有效性检查,我们可以...在实际开发中,我们应当养成良好的编码习惯,始终考虑对象可能的无效状态,以提升代码的健壮性和可维护性。