内存释放前
                                                                              图1 内存释放前情况
内存释放后情况
                                                                                 图2 内存释放后情况
Flash Player的内存管理是令我们非常头疼的事,尤其是项目越大,越容易发生内存泄露,因此,我花了一点时间写了一个简单的内存管理的库,MomeryManager.swc,使用方法非常简单:
常用的显示对象可以由以下类代替:
Sprite---BaseSprite
MovieClip---BaseMovieClip
Loader--BaseLoader
Bitmap---BaseBitmap
BitmapData---BaseBitmapData
Video---BaseVideo
使用方法与原生态一致
数据对象可继承自Proto即可,上面的对象都实现IProto接口。
默认情况下,这些类都具备内存清理功能。
如果想一次性销毁所有的对象,可以通过:
MemoryManager.getInstance().destory();方法执行。
如果你不希望某些类销毁,可以:
MemoryManager.getInstance().removeProto(loader);
//注:loader类为BaseLoader实例!
现把测试结果附图如下:
 
现上传内存管理库如下:
 
 
 
 [/img]..
类别:as3.0|阅读(93)|回复(1)|(0)阅读全文>>
 
自从Adobe Flash 3D出来之后(代号Molehill),各个2D与3D引擎都纷纷紧跟其脚步,将其封装到自己的引擎中,这当然对于一些不是很熟悉AGAL语法的同学是一个非常好的消息,在3D方面,有太多的引擎也已经支持Molehill,然而,2D方面却几乎受到冷落。至目前为止,Flash 游戏还是以2D为主,因此,一款用于2D加速的框架似乎十分重要,这就促使了M2D的到来。
    M2D,它是Ely Greenfield写的一款用于2D方面硬件加速的框架,这款框架主要有以下几个特点:
(1)、嵌入式渲染
(2)、spritesheets动画
(3)、位置,..
类别:未分类|阅读(59)|回复(0)|(1)阅读全文>>
第七届Flash开发者大会开始啦~~
喜欢游戏的朋友可一定要去哦~
还可认识一大帮业内高手呢~
废话不多话,直接上网址:
http://fdc.51qiangzuo.com/
今天测试一段代码,总是提示“场景 1, 图层'图层 1', 帧 1,75 行 1067: Point 类型值的隐式强制指令的目标是非相关类型 flash.geom:Point。”,我确认代码本身没问题,于是给同事测试,没发现如此错误,仔细查找,发现在该文件根目录下有个自定义类名为“Point.as”的类,于是认定产生此错误的原因在于命名空间问题,因此,如果有朋友们遇到类似下面的错误(在确定非代码本身引起的问题),可查找根目录下是否存在与系统API同名的类,这也引发了一个习惯问题,即在类命名过程中尽量避免与系统类命名发生冲突。
类别:as3.0|阅读(101)|回复(0)|(0)阅读全文>>
fp10.2到底有多给力?
 电脑配置:

今天闲着没事,测了一下fp10.2比fp10.1效率到底提升多少?
下面是测试结果:(fp10.1是在本地fp播放器测试,fp10.2是用IE(安装了fp10.2插件))
10万粒子结果:
fp10.1
 
fp10.2
 

 
20万粒子结果:
fp10.1
类别:as3.0|阅读(240)|回复(3)|(2)阅读全文>>
        经过这段时间的奋斗,书籍样章终于完成,现在的感受是:累!与我一同的还有一位叫张明光(网名:吾系衰人)的朋友也在写书,问过他,经常二三点左右睡的,除了上班要应付大量的加班之外,回到家还要继续奋斗,这让我肃然起敬!也让我感觉如果要做好IT这一行,真的需要拿身体作赌注!
        我经常给朋友说,我头脑中高速运转的思维在上班期间很少停下来,在运转的过程中,你会被代码不知不觉的感染,但一旦停止,你会觉得神经都是麻木的,或许这真不..
AS游戏开发相关开源项目大全

3D Engines
Papervision3D
http://blog.papervision3d.org/
Away 3D
http://www.away3d.com/


Sandy 3D
http://www.flashsandy.org/
Alternativa Platform
http://blog.alternativaplatform.com/en/
FIVe3D
http://five3d.mathieu-badimon.com/
WireEngine3D (we3d) – A lightweight and fast 3D Engine for Flash 8/9.
http://osflash.org/we3d/
Sharikura
http://temp.roxik.com/datas/physics/
Infinity3d – In Russian
http://www.infinity3d-engine.com
AS3Dmod &nd..
类别:game|阅读(633)|回复(0)|(0)阅读全文>>
“物理游戏”则是严格按照物理规律移动,体现重力、引力、反作用力、加速度等物理特性的游戏。利用物理引擎制作的益智游戏,却因为手感真实,通关方法多变而越来越受玩家欢迎。这里就为大家推荐15个最佳Flash物理游戏,相信当中必定至少有一款会让你上瘾。
 





什么是“物理游戏”呢?要回答这个问题,先要解析什么是“反物理”。例如《超级马里奥》,在空中跳起后还可以改变移动方向,这是违反物理规律的,就叫反物理;再例如《忍者龙剑传》,在跳到最高点后可以凌空再跳一次,即所谓二段跳,这也是反物理的。而“物理游戏”则是严格按照物理规律移动,体现重力、引力、反作用力、加速度等物理特性的游戏。事实上,如果一个动作游戏的物理引擎过于真实,那么娱乐性是会大打折扣的——一个100%真实的《街头霸王4》是不会有人喜欢玩的。但是利用物理引擎制作的益智游戏,却因为手感真实,通关方法多变而越来越受玩家欢迎。这里就为大家推荐15个最佳Flash物理游戏,相信当中必定至少有一款会让你上瘾。



堆砖比高 Brick Stacker



 





游戏会给你60块积木,你要尽量将积木叠越高并且保持平衡。心急吃不了热豆腐,物理游戏有着各种的可能性,缺少细心与耐性很难玩得好。



人体叠叠乐



 





不得不承认日本人做游戏真是有一套,同样是叠积木的游戏,就是能给你不一样的感觉:游戏就是给你20个人体“积木”,目的是叠得越高越好。鼠标操作的手感一流,真的有拎着一个人的感觉!感觉很YY。



平衡棒 Poiser



 
类别:Box2D|阅读(1302)|回复(0)|(0)阅读全文>>
 

      Google Webmaster Central博客宣布Google现在可以索引Flash里几乎所有的文字了,简而言之用户可以看的到的flash里的所有文字,Google也一样可以“看”的到了。Flash一直是SEO领域的毒瘤,没有任何人会推荐你把关键词放到Flash里。这个世界上还是有很多纯Flash网站,他们大多不是很在意排名而只是炫耀技术用的,不过Google还是很想索引到他们。

      于是Google一直在跟Adobe合作,希望能更好的索引Flash里的内容。在2008年,Google已经可以索引部分Flash内..
 35.习惯35:对问题各个击破
“逐行检查代码库中的代码确实很令人恐惧。但是要调试一个明显的错误,只有去查看整个系统的代码,而且要全部过一遍。毕竟你不知道问题可能发生在什么地方,这样做是找到它的唯一方式。”
单元测试(在第76页,第5章)带来的积极效应之一,是它会强迫形成代码的分层。要保证代码可测试,就必须把它从周边代码中解脱出来。如果代码依赖其他模块,就应该使用mock对象,来将它从其他模块中分离开。这样做不但让代码更加健壮,且在发生问题时,也更容易定位来源。
否则,发生问题时有可能无..
类别:管理|阅读(120)|回复(0)|(0)阅读全文>>
 (态度篇)

1. 做实事
不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。
2. 欲速则不达
用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。
3. 对事不对人
就事论事,明智、真诚、虚心地讨论问题,提出创新方案。
4. 排除万难,奋勇前进
勇气往往是克服困难的唯一方法。


                            学习篇
5. 跟踪变化
新技术层出不穷并不可怕。坚持学..
2010-11-11 22:52:43
很开心今天书籍目录与标题通过审核,书籍名称为:《Flash特效开发原理与最佳实践》
开始之前,还没想到要写这方面的内容,第一次准备写《Flash企业级解决方案》,后来经过同行高手们的建议,以及经过这段时间的认真思考,认为应该以一本更专的书籍来面对读者,这时我选择了以特效作为选题,主要是因为我曾经被邀有过这个选题的演讲,但那次只是演讲了皮毛,而真正有价值的算法却没法在大会上展出,为了让为了让这本书更有价值以及更受读者欢迎,选择以算法为主,以粒子效果与炫酷效果为例来讲解。
我很期待这本书能以高质量与读者见..
和往常一样,第6届flash开发者交流大会将在11月28号上海举行,这次主题引入了AIR for Android的话题,这表明flash在手机上的应用已经受到了大量flash开发者的重视,而现在一直火爆的话题 flash for game也在这次届交流会上有所体现,还包括一些代码规范的问题。相信后面会有更多好的话题等着大家。
       废话不多说了,直接到官网上看吧。http://www.wedoswf.com/events
2010-11-03 09:57:39
Adobe MAX2010:Flex 4.5将支持Android AIR应用(现场组图)

【Csdn.net 美国洛杉矶报道】Adobe MAX2010大会10月25日-27日在美国洛杉矶会议中心(Los Angeles Convention Center)和洛杉矶剧院(Nokia L.A.LIVE)正式开幕。CSDN记者将现场报道本次前端开发设计者的技术盛会,以下是现场的图文。(特别提示:本页面可不断刷新,新内容不断。)

 
 
穿梭于酒店和会场的Shuttle每十分钟一趟

成百上千的设计者、开发人员、用户体验师、商业领袖从签到处进场
 

入口处的信息服务台
 
2010-10-30 00:00:11
今天去了下南山书城,这次并非像往常一样去买书,而是去找点什么,也许真的是隔行如隔山,以前并不怎么注重书的版面形式,但这却成了我这次去的目的,真想到里面找到些答案,翻了很多书籍发现,答案其实就在作者的态度!
   在我看来,我认为好书其实包括以下几个方面:
    一、作者本人真正用心去写了。(我认为是最重要的)
    二、出书之前经过大量调查,包括对市场上同行书籍的调查以及读者对象需求的调查。
    三、书注重专一而非广(对于大部分书籍更应该这样,少部分例外)
    四、技术书籍应该写..
类别:as3.0|阅读(76)|回复(0)|(1)阅读全文>>
2010-10-25 21:50:43
        很高兴被纬度网主办方邀请写一本关于flash方面的书藉,这对于我来说确实是一个不小的挑战,经过几天的思考,终于答应其写书,一来,也对自己所学有个全面的整理,二来,算是给自己职业生涯添加一重重的砝码!
  来到深圳,认识了一大帮朋友,有现实的,有网络的,很多时候觉得他们真的很可爱,值得让我去交往。在这期间,我发现我的职业道路越来越顺利,真的感谢这些朋友!来深我变了很多,除了留下了近50CM长的胡子外(并非没时间刮),更多的是一种思考,一种认知,唯一缺憾的是感情..
类别:as3.0|阅读(27)|回复(0)|(0)阅读全文>>
2010-10-01 19:49:46
很开心自己的blog被评为推荐blog,以后一定会努力更新blog内容,为行业内朋友提供更多的好文章!!也感谢朋友们的支持!!!
2010-09-26 00:36:23
 今天忙里抽了几个小时对x-code及创建简单的iphone程序并编译测试了几次,发现非常方便,代码提示功能非常强,如同flash develop,另外控件功能非常强,有些候一个效果程序的创建不需要你任何代码,基于这点,你可以把重点放在功能的创建上,如同C#开发,而由flash开发如果好的效果需要非常多代码,在Android上呢?经过这几小时的试验,我发现越来越喜欢上它了!
类别:iphone|阅读(164)|回复(2)|(0)阅读全文>>
早听说在PC机上装Mac系统非常麻烦,这次果然验证了这个说法,我硬是花了中秋三天放假时间全职的装mac系统,晚上也没睡好,哎~,一些重要项目文件都差点被我弄丢了(真是急死我了~),不过万幸,到现在为止,我已经装好了我的mac系统,剩下的功夫就是在x-code上进行iphone开发啦,虽然iphone还未入手,但可以先在上面练练手!哈哈,就等iphone啦!!!
类别:未分类|阅读(71)|回复(0)|(0)阅读全文>>
 开源flash调试工具De MonsterDebugger是一款非常不错的调试工具,它可以自动分析swf的结构,并能够动态编辑来改变swf内部一些参数,来达到调试的目的,它还可以实时的检测swf内存以及运行帧频,并能够获取trace所产生的结果。如图:
 

图一:(swf结构图)
 
 
实例属性
 

输出部分
 
类别:as3.0|阅读(1237)|回复(2)|(1)阅读全文>>
 <<   1   2   3   4   5   >>   页数 ( 1/5 )

博客统计信息

51cto推荐博客
用户名:cy3502398
文章数:85
评论数:50
访问量:146004
无忧币:567
博客积分:1020
博客等级:5
注册日期:2009-02-09