[转]回收FLASHPLAYER内存资源

架的时候遇到了内存资源的问题,一开始我就使用YouYee Player 来进行测试,新加入的Browser用来帮助YouYee Player浏览播放列表,因为基于新框架的设计的原因,所有的弹出窗口方式都模拟了Flex中的机制,利用一个PopUpManager来实现,经过对内存的反应测试反复开启关闭Browser内存剧增,大约每执行一次这样的操作就会消耗400K-500K的内存,虽然Flash Player内部有自动的垃圾回收器,但是却一直没有看到效果。实际上PopUpManager的执行机制:声明创建一个新的对象,再将其添加到制定的层(舞台),当该对象关闭的时候监听到事件,把其从舞台移除,并且标记为null。 理论上这样的机制就能让垃圾回收器把废置的Browser回收掉,但是为什么随着操作的进行,内存确完全没有降低呢?理论上我把所有的引用都删除了才对。带着这些问题我查找了许多资料,最后在官方找到了Resource management strategies in Flash Player 9这篇文章,表面上文章只是介绍了垃圾回收的一些机制,并没有涉及到具体的方法,对Sprite类的回收根本就是没有提及,但是里面有一段文字强调了,使用弱引用,在对舞台设置监听的时候使用弱引用,这样可以帮助垃圾回收器进行回收。我一下子想起来实际上框架中的很多组件都对舞台进行了监听,好在他们是利用StageProxy这个代理类来进行监听的,所以我只要把StageProxy这个类中的监听方法写成弱引用,那么问题就解决了。 最后重新进行测试,结果令人满意,内存在增长了一段时间后又开始回落,因为垃圾回收器开始工作了。所以对于Sprite(DisplayObject)类的删除应当注意如下:1、先利用removeChild将其移出舞台。2、删除所有的引用,也就是说把其设置为null,而不是使用Delete,Delete仅对动态成员有效。3、注意所有的Stage监听器,把他们注销,最好的方法是一开始注册监听器的时候就指定为弱引用。

Flash

用Talking Photo 制作会说话的照片

Flash

饭否客户端源码下载

饭否客户端源码下载 ================================================================饭否air客户端源码 说明文档2007年学习air时的作品 因为个人学习时间以及服务器问题,导致炸弹对继续更新饭否客户端失去兴趣. 为了促进FLASHER的成长,互相研讨,今将源码整理了一下,提供朋友们学习交流。 下载地址:http://www.mousebomb.org/download/downfy.html 若您对air开发有莫大兴趣,或在此源码中遇到问题,欢迎与我交流。 若您将此源码在您的网站提供下载,请在您的网站上加上在下的链接,谢谢合作! 源码仅供学习研讨、互相交流,若在此基础上修改发布,须通知作者,不得用于商业用途!

Flash

[转]2008年:你是否准备好迎接新的浏览器?

尽管全世界的用户都在翘首以待厂商对Internet Explorer 7(IE7) 的完全支持,IE 8看起来好像马上呼之欲出了。   一直以来,微软一直对其发展蓝图守口如瓶。但是,微软观察家Mary Jo Foley在最近发布的一篇博客中写到:“微软将在2008年上半年发布IE 8 的测试版(Public Build)。” Mary Jo Foley还预测IE 8新增的功能将包括:更好地支持CSS;添加网页锁定功能;对IE渲染引擎和Javascript升级;改进用户名和密码管理系统等等功能

Flash

[转]TrackBack技术规范

TrackBack 技术规范 名称 作者 版本 描述 发送一个TrackBack Ping 取回TrackBack Pings TrackBack Ping URLs的自动发现

Flash

[转]Trackback的完整实现

作为所谓的Blog三大特征之一的Trackback Ping,在网络上并没有一个真正的规范,它实际上最早是在Moveable发明并开始运用的一种技术,与另外两项被广泛认为是Blog最主要特征的RSS和Permalink相比,RSS本质上是是一种遵循W3C RDF规范的XML格式,Permalink是一种非常通用的静态地址技术,而Trackback Ping目前为止仅仅是在blog程序中得到运用,除了Moveable的一份技术规范文档外,也没有什么权威的标准,尤其在国内,众多blog程序有的支持有的不支持,有的有限支持,甚至还有因标准不一致而不能互相通信的(参见《blog is dead(blog已死)》http://blog.igooi.com/archive/2005/10/28/6716.aspx)。  但是作为开发人员,我们不需要去讨论或者争论Trackback是不是死了、它会不会带来恶意Spam这些问题,就像垃圾邮件的存在,并不影响电子邮件的技术进步和使用一样。对于开发人员来讲,既然Trackback被认为是Blog的三大技术之一,而且blog程序的用户有这种需求,那我们在开发blog的时候,就应该包含这项技术。而且,我们应该尽可能地使我们开发的技术符合标准,或者规范,至少让它发挥作用。  Trackback Ping是由Moveable Type发明的规范,那么在没有更权威的标准之前,我们使用这项技术,当然应该以他们的规范为准,这里是他们的Trackback技术规范文档:http://www.movabletype.org/docs/mttrackback.html。  Trackback的完整实现至少包含两个方面,其一:客户端发送Trackback Ping;其二:服务器端接收和处理Trackback Ping,并向客户端返回处理结果。然后,根据需要我们可以考虑在客户端接收或者不接收,处理或者不处理返回的信息。下面是具体的代码:

Flash

新书推荐——Flex第一步

这是国内第一本Flex开发的书  Flex是开发富互联网应用程序(Rich Internet Application,缩写为RIA)的利器,目前已广泛应用于各种商业领域,如电子商务、行政管理,企业业务流程自动化等方面。本书全面、详尽、深入浅出地讲解了Flex应用开发的方方面面,从最基本的Flex概念,MXML和ActionScript 3.0语法开始,围绕Flex的技术特性和Flex应用开发中常见的疑难点展开剖析。  全书共分为17章。内容包括:Flex简介、Flex的安装和开发环境的建立、MXML 语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript 3.0编程知识、Flex的事件机制、数据绑定、组件的使用、Flex 2.0新特性实例开发、Flex与外部的数据通信、Flex程序设计等。  书中包括四个大型应用开发实例:Flex数据库留言本、Flex产品展示系统、Flex投票系统、Flex天气预报系统。除此之外,书中还贯穿了大量Demo级小例子,让技术不再抽象,帮你快速掌握Flex开发的关键。  本书采用概念讲解与实例结合的方式,偏重于实际应用,实用性强。适合作为Flex初学者的入门权威手册和Flex应用开发人员的实用开发指南。

Flash

ActionScript 3中的函数—《Flash ActionScript 3殿堂之路》学习笔记

两种定义方法:函数语句定义: function add(a:int,b:int):int{ return a+b; }函数表达式定义: var add:Function =function(a:int,b:int):int{ return a + b ; } 两者区别:在定义位置上,函数语句定义的函数在编译时会被提升到最前面,而函数表达式定义的只能先定义再使用,只有定义后面的语句才能成功调用。函数语句定义法和函数表达式定义法还体现再函数中this关键字的记忆上。使用函数语句定义,则this关键字牢牢指向当前函数定义的域;而使用函数表达式定义的,则随着函数附着的对象不同,this关键字也随之改变。内存管理、垃圾回收上的区别。因为函数表达式不像对象那样独立存在,它相当于一个匿名函数。当持有这个函数引用的数组或对象脱离作用域或由于其他原因不可再用,那么将没有任何方法再访问该匿名函数。此时,这匿名函数对象引用计数为零,符合垃圾回收条件,将被回收。函数表达式定义的函数是动态的,因此给我们带来极大的便利,而函数语句定义的相反。

Flash

ActionScript 3中流程控制—《Flash ActionScript 3殿堂之路》学习笔记

这章没有什么特别的,所以阅读的速度比较快。笔记也比较少 For…in/for each…in可枚举属性一般就是动态属性For…in和for each…in用于对没有数组索引、只可以通过成员的名字字符串(即“键”)访问的集合访问所有成员。For…in于for each…in的区别在于:for…in的枚举变量代表的是键,必须通过数组访问符[]加上这个键值才能访问到集合成员。而for each…in是枚举变量直接代表集合的成员。

Flash

ActionScript 3中数据本质—《Flash ActionScript 3殿堂之路》学习笔记

ActionScript 3中数据类型基元数据类型:Boolean、int、Number、String、uint复杂数据类型:复杂的数据类型往往是由一些基元数据类型构成的。如Array,可以直接由一些数字或者字符串作为元素组成。更高级点的其组成元素也是复杂数据类型。比如Object和Array嵌套。常用的ActionScript 3复杂数据类型有:Arrary、Date、Error、Function、RegExp、和XMLList。

Flash
1…89101112…17