`

写AS3需要养成好的编码习惯

AS3 
阅读更多

 

因为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();
 

 

分享到:
评论

相关推荐

    C# 编程规范 命名与编码习惯

    本文将深入探讨C#中的命名规范和编码习惯,帮助开发者养成良好的编程习惯。 首先,命名规范是编程中的一大关键。在C#中,应遵循以下原则: 1. 类型和方法名采用PascalCase(首字母大写)命名法,如`TextBox`和`...

    Python中文乱码

    在编程世界中,Python是一种广泛使用的高级编程语言,以其简洁明了的语法和强大的功能而闻名。...在处理中文字符时,养成良好的编码习惯,统一使用UTF-8编码,可以显著减少乱码问题,提升开发效率。

    php 编码规范

    #### 一、引言 在软件工程实践中,良好的编码规范对于提高代码的可读性、可维护性和团队协作效率至关重要。... #### 二、编码规范的重要性和目的 ...开发者应养成良好的编码习惯,不断学习和完善自己的编程实践。

    vb编程必备习惯参考.pdf

    在VB编程中,养成良好的编码习惯对于提高代码的可读性、可维护性和减少错误至关重要。以下是基于给定文件中的内容提炼出的一些关键知识点: 1. **字符串连接**: - 使用`&`而非`+`来连接字符串,避免与数学运算符...

    编码问题

    通过了解不同编码标准,熟悉Python中的字符串和字节序列操作,以及在实践中养成良好的编码习惯,可以有效地避免和解决编码问题,从而提高代码的稳定性和可维护性。在面对具体的编码问题时,务必细心分析,找出问题的...

    彻彻底底地理解Python中的编码问题

    Python中的编码问题是一个常见但又至关重要的主题,尤其是在处理多语言文本或与不同系统交互时。...在实际编程中,务必养成良好的编码习惯,例如始终声明字符串的编码,特别是在处理来自外部源的数据时。

    做一个合格软件工程师基本的素质!

    良好的编码习惯不仅能够提高代码的可读性和可维护性,还能减少bug的出现概率。编码规范包括但不限于命名规则、注释风格等方面。同时,软件工程师还需要具备一定的跨团队协作能力,比如与其他开发者共享代码时要确保...

    SQL好习惯:编写支持可搜索的SQL

    在SQL编程中,养成良好的编码习惯对于代码的可读性、可维护性和性能至关重要。本文主要探讨了如何编写支持可搜索的SQL,特别是在处理子查询时的一些最佳实践。以下是几个关键知识点: 1. 子查询的位置与作用: 在...

    007.pdf

    ### VB编程中的代码格式化的重要性 #### 一、引言 在编程领域,代码的可读性和可维护性是衡量程序质量的重要指标之...因此,作为程序员,我们都应该养成良好的代码格式化习惯,以促进代码质量和开发效率的持续提升。

    WMV视频文件修复工具

    WMV(Windows Media Video)是微软推出的一种流媒体视频格式,广泛用于互联网上的视频内容分享。然而,由于各种原因,如不正确的...在日常使用中,用户应养成定期备份重要文件的习惯,以减少因文件损坏而带来的损失。

    PHP编程一定要改掉的5个不良习惯

    在PHP编程中,养成良好的编码习惯对于提升代码质量和效率至关重要。以下五个常见的PHP编程不良习惯应当引起重视,并尽快改正: 1. **测试循环前数组是否为空** 很多开发者会在`foreach`循环前先检查数组是否为空,...

    java命名规范以及注释规范

    Java编程语言有着严格的命名规范和注释规则,这对于提高代码的可读性、可维护性和团队协作至关重要。以下是对这些规范的详细说明: ...在日常编程中,一定要养成良好的编码习惯,这将对项目质量和效率产生积极影响。

    pandas读取csv文件提示不存在的解决方法及原因分析

    在使用Pandas库读取CSV文件时,可能会遇到“文件不存在”的错误,这通常是由于几个常见原因造成的。...在日常编程中,养成良好的文件管理和编码习惯,以及对错误信息的细致分析,都能有效避免此类问题的发生。

    python文件读取失败怎么处理

    在Python编程中,文件操作是常见的任务之一,但有时候可能会遇到文件读取失败的问题。本文将深入探讨Python中文件...在编程实践中,养成良好的错误处理习惯,不仅可以提高代码的健壮性,也能帮助快速定位并解决问题。

    4、Eclipse的安装配置[汇编].pdf

    【Eclipse安装配置】 Eclipse是一款开放源代码的、基于Java的可扩展开发平台,广泛应用于软件开发领域,尤其在Java EE...记得养成良好的编程习惯,遇到问题时,优先尝试自行搜索解决,这将有助于提升解决问题的能力。

    最有用有效的php中防止sql注入_.docx

    SQL注入是一种常见的网络安全威胁,它允许攻击者通过输入恶意数据来操纵SQL查询,从而获取、修改、删除数据库中的敏感信息,...开发者应养成良好的编码习惯,始终将用户输入视为不可信,并采取适当措施确保数据安全。

    Kotlin基础学习之Deprecated与Suppress注解使用

    在Kotlin编程语言中,`@Deprecated`和`@Suppress`是两个重要的注解,它们在代码维护和警告管理方面起...在实际开发中,我们应该养成良好的编码习惯,适时使用这些注解,确保代码质量的同时,也方便团队协作和代码审查。

    你需要知道的10个最佳javascript开发实践小结

    JavaScript是Web开发中不可或缺的一部分,但如果不正确地使用,它可能会导致性能问题和代码混乱。以下是一些最佳的JavaScript开发实践,旨在帮助你更高效、更优化地编写...记住,良好的编码习惯是长期项目成功的关键。

    C#的那些有效性判断

    在C#编程中,对象的有效性判断是确保代码健壮性和高效运行的关键步骤。通过合理的对象有效性检查,我们可以...在实际开发中,我们应当养成良好的编码习惯,始终考虑对象可能的无效状态,以提升代码的健壮性和可维护性。

Global site tag (gtag.js) - Google Analytics