2013年11月27日

摘要: 原文地址:http://kevincao.com/2011/08/actionscript-garbage-collection-1/谈谈ActionScript垃圾回收(上)在《给AS程序员的一点建议一文》中我提到了释放资源的重要性。最近在一些项目过程中我又对这方面有了更多的理解,在此希望能够分享给大家。首先让我们来回顾一下关于垃圾回收(Garbage Collection,下文简称GC)的一些知识。要阅读本文,你需要对GC机制有些基本认识。在ActionScript中,我们没有API可以直接删除一个对象,也不能控制Player进行GC。但是GC的行为是可以预估的,作为开发者,我们需要了解的 阅读全文
posted @ 2013-11-27 22:20 飞鸟无痕 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 所有应用软件都需要管理内存,一个应用软件的内存管理系统包括了如下准则:什么时候派发内存,要派发多少内存,什么时候把东西放到回收站,以及什么时候清空回收站。MMgc是Flash Player几乎所有内存分配的通用内存管理器,知道MMgc是如何管理内存的对优化你的代码以及运行程序都很重要。内存被垃圾回收机制自动回收就叫做“托管内存”。垃圾回收机制确定当内存不再被应用程序用到的时候就进行回收。本文研究的是内存分配、垃圾回收机制进程以及在Flash Player 11和AIR 3中的新API,pauseForGCIfCollectionImminent()。内存分配Flash Player使用页面分配 阅读全文
posted @ 2013-11-27 22:10 飞鸟无痕 阅读(216) 评论(0) 推荐(0) 编辑

2013年11月23日

摘要: 1. .net文档中说,split 比 indexOf 消耗更多的性能。在as3中经过本人测试,这个结论一样成立。而且,字符串越长,split和indexOf的差距就越明显!!所以,能用indexOf就用indexOf! 阅读全文
posted @ 2013-11-23 15:25 飞鸟无痕 阅读(153) 评论(0) 推荐(0) 编辑

2013年11月20日

摘要: private static const NUM_LOOPS:int = 15; public function VectorTest():void { var vector:Vector. = new Vector.(1000000); var array:Array = new Array(1000000); var sTime:Number; sTime = getTimer(); loopArray(array); trace("Loop A... 阅读全文
posted @ 2013-11-20 23:09 飞鸟无痕 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 老外的一篇文章(原文地址http://stackoverflow.com/questions/6647677/tips-for-efficient-as3-coding),有这么一段描述:Use [] and new Object(), instead of, new Array() and {}. It is at best 3 times faster. And is extremely common for the more costly operation to occur in loops.Generally speaking, the new keyword is just pla 阅读全文
posted @ 2013-11-20 22:25 飞鸟无痕 阅读(222) 评论(0) 推荐(0) 编辑

2013年11月19日

摘要: 关于roll_over 和 mouse_over的区别,这篇文章说明的很清楚,http://zengrong.net/post/1105.htm全文如下:在MouseEvent中,ROLL_OVER和MOUSE_OVER、ROLL_OUT和MOUSE_OUT是两对比较相似的事件,它们有什么区别呢?AS3语言参考中是这样解释的:rollOver 事件的目的是简化带有子级的显示对象容器的移开行为的编码。当鼠标进入某个显示对象区域或者从其子级以外的对象进入任何其子级区域时,该显示对象将分派 rollOver 事件。这种行为与 mouseOver 事件的行为不同,每次鼠标进入显示对象容器的任何子对象区 阅读全文
posted @ 2013-11-19 20:27 飞鸟无痕 阅读(239) 评论(0) 推荐(0) 编辑

2013年11月18日

摘要: 这个是tencent flash team的一篇文章,但团队的博客已经关闭了,所以就在这里备份下吧~后来有人把这篇文章又发布到9ria上了,引发了一些讨论,其中有两位大神发言了,内容在原文下方。9ria的地址是http://bbs.9ria.com/thread-46877-1-1.htmltencent flash team的原文如下:Flash Player 会以SWF内容的帧频速度来刷新需要变化的内容,而这个刷新的过程,我们通常称为“重绘(redraw)”,相信即便是初级的菜鸟也知道,只要使用的是 Debug版本的Flash Player, 右键菜单里就会有“Show Redraw Re 阅读全文
posted @ 2013-11-18 20:34 飞鸟无痕 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 网上有这么一篇文章,全文如下:http://bbs.9ria.com/blog-220191-18429.htmlAS3中一共有以下六种获取变量类型的方法:typeofinstanceofgetQualifiedClassNamegetQualifiedSuperclassNameisastypeof运算符用来返回基元数据的类型(所谓基元数据类型是指:int,uint,Boolean,Number,String除此以外全部都是复杂数据类型)。注意,使用typeof返回复杂数据类型时将始终得到“Object”。typeof的使用方法如下例所示:varsize:int=10;varcolor:ui 阅读全文
posted @ 2013-11-18 19:51 飞鸟无痕 阅读(228) 评论(0) 推荐(0) 编辑

2013年11月12日

摘要: 关于autoSize和align属性比较好的解释,摘录下。autoSizedeals with expanding the bounds of the TextField to ensure all text is visiblealigndeals with the alignment of text within your TextField0,0is always the TextField top-left.Imagine a TextField with multiple lines of text. Align will define where the beginning of 阅读全文
posted @ 2013-11-12 22:31 飞鸟无痕 阅读(184) 评论(0) 推荐(0) 编辑

2012年3月30日

摘要: ┏━━━━━━━━━━━━━━━━━━┓ ┃ 第一部分:ActionScript 3 语言基础 ┃ ┗━━━━━━━━━━━━━━━━━━┛ ================================================ 第2章 ActionScript 3 语言基本元素 ================================================ 2.1.2 数据类型概述 简单数据类型 Boolean(布尔)、int(有符整型)、Number(浮点)、String(字符串)、uint(无符整型) 复杂数据类型 Array(数组)、Date(日期)、Err 阅读全文
posted @ 2012-03-30 15:47 飞鸟无痕 阅读(818) 评论(0) 推荐(0) 编辑

导航