`

Flex进阶持续学习

 
阅读更多

1. 生命周期

探究 Flex 组件的生命周期

Flex组件实例化的生命周期    (原文

 

2. 内存泄 ( )

1) 参考:

Flex 应用内存泄露的分析与诊断

Flex内存泄露解决方法和内存释放优化原则

Flex 中可能导致内存泄露的地方

flex内存泄露几个注意的地方

Garbage Collection and Memory Leaks

More on Finding Memory

http://wiki.9ria.com/内存回收

 

2) 简单小结:

a) 当 = 号左边是全局对象(stage、application、类的静态成员、单例等)时,需格外留意,引用完后及时去除引用,否则会导致=号右边对象无法被回收。

b) 当不再需要 listener 时要及时 remove,如果没有合适的remove时机,则增加监听时要用弱引用;另,自引用和子对象引用不会引起内存泄漏。

c) 无论无限次触发的 Timer 是否为全局对象,无限次触发的Timer本身以及注册在Timer中的监听器对象都不会被垃圾回收。

d) swf、图片、音频、视频对象不再需要时,要及时删除对象、引用置null。

 

3) 实践经验:

a) ChangeWatcher.watch 如果用强引用(默认值为true),如果不适时 unwatch 则会导致其所在实例对象无法被垃圾回收,进而可能也会引起其一系列父对象无法被垃圾回收。如果没有合适的unwatch时机,则可以改为用弱引用,则可被回收。

b) 子对象实例和父对象实例的回收没有必然联系,只要父对象已不具有对子对象的引用,则无论子对象是否已被回收、父对象均可被回收。

 

3. 性能优化

详见:Flex进阶持续学习——性能优化

 

4. 其他

深入Flex4 -- 了解Element和Child的异同

 

分享到:
评论

相关推荐

    Flex 学习文档必备

    "Flex 学习文档必备"这一标题表明了这是一份针对Flex开发者的重要学习资源集合,其中包含了关键的学习资料,帮助初学者或进阶者掌握Flex开发的核心知识。 描述中提到的两个文件——"Flex3+Style+Explorer_V3.0Beta....

    flex完全自学手册

    - 虽然Adobe已停止对Flex的官方更新,但社区维护的OpenFL和Apache Flex项目仍在持续发展,为开发者提供了继续使用Flex的可能。 - 随着Web技术的演进,如HTML5、CSS3和JavaScript的增强,Flex在某些场景下可能被...

    flex2第一步光盘文件

    七、持续学习 随着技术的发展,Flex2虽然已经被Flex4(即Flash Builder)取代,但其基础原理和编程思想仍然对理解现代Web开发有着重要作用。学习Flex2,可以为进一步学习Flex4、Spark组件、移动应用开发(如Adobe ...

    Flex4视频教程_01-06AS循环控制.rar

    这个“Flex4视频教程_01-06AS循环控制.rar”是一个关于Flex4编程的初级到进阶教程,重点讲解了ActionScript(AS)中的循环控制结构。 在Flex4中,ActionScript是主要的编程语言,它基于ECMAScript,是Flash Player...

    Java学习路线图,专为新手定制的Java学习计划建议.pdf

    Java学习路线图是新手入门Java开发的指南,涵盖了从基础到进阶的多个层次。首先,初学者应从Java的基础部分J2SE开始学习。J2SE,即Java 2 Platform Standard Edition,是Java开发的核心,包括Java基本语法、面向对象...

    flutter-guide::fire::fire::fire:学习flutter,各种flutter控件的基本使用和动画效果,简单易学。flutter 入门与进阶http

    Flutter 入门与进阶本书在持续更新中,有许多章节没有完善,请客位看官老爷不要着急。Flutter入门与进阶入门第二章 基础组件2.1: widget 简介2.2:状态管理2.3:文本和样式2.4:按钮2.5:图片和Icon2.6:单选和复选...

    新手如何学习java(java学习建议路线图).doc

    Java是一种广泛使用的编程语言,尤其在企业级应用开发中占据...学习Java是一个持续的过程,从基础到进阶,再到实际项目经验的积累。不断地实践、阅读代码、参与开源项目,将帮助你更好地理解和掌握这门强大的编程语言。

    网页设计案例、素材含源码、相关资料

    本压缩包“网页设计案例、素材含源码、相关资料”提供了丰富的学习资源,旨在帮助开发者提升CSS3进阶技能,同时也提供了实践项目和效果源码,以加深对网页设计的理解。 首先,CSS3是现代网页设计的核心,它扩展了...

    野火K60参考代码V5.1(支持FX和DNZ)

    此外,提供的网站和地址可能是进一步学习和获取更新资料的平台,对于持续学习和项目开发至关重要。 在C语言编程方面,开发者将学习如何编写有效的MCU驱动程序,理解RTOS(实时操作系统)的概念,以及如何使用标准...

    前端热门图书推荐,含个人心得体会.docx

    总的来说,前端开发是一个持续学习的过程,不仅要掌握基础知识,还要不断跟踪新技术和最佳实践。同时,理论学习与实际项目经验相结合,才能更好地提升技能。希望这些知识点和书单能对你在前端开发的道路上提供帮助。

    css文档css收藏资料

    在CSS(层叠样式表)的世界里,布局和文档是两个至关重要的概念。这份"css文档css收藏资料"包含了多个CSS API和Word文档,旨在为学习CSS提供丰富的资源和指导,帮助初学者和...记住,持续学习和实践是精通CSS的关键。

    AIR入门(一)

    六、进阶学习 随着对AIR的理解加深,你可以尝试使用Flex框架构建更复杂的用户界面,利用StageWebView组件嵌入网页内容,或者使用第三方库如Feathers UI来增强应用功能。同时,不要忘记关注Adobe官方的更新,以便获取...

    Flutter 常用系列demo代码

    Flutter是Google推出的一款开源跨平台移动应用开发框架,它允许开发者使用单一的代码库构建可以在Android和iOS上运行的应用...此外,由于这个资源集会持续更新,所以对于初学者和进阶者来说都是一个宝贵的参考资料库。

    基于simple语言的简单编译器

    对于想要深入学习编译器设计的学生,可以从这个项目中了解基本的编译器构建过程,例如使用ANTLR或Flex&Bison等工具进行词法和语法分析,以及如何实现简单的类型系统和控制流。 9. **项目扩展** 要完善这个编译器...

    web前端期末大作业 基于HTML+CSS+JavaScript绿色的在线教育平台网站响应式企业网站模板

    - **持续迭代更新**:根据用户反馈和技术发展不断改进和完善项目。 综上所述,这个项目不仅是一个学习前端技术的好机会,也是一次将理论知识应用于实际项目的机会,对于提高学生的综合技能非常有帮助。

    symfony framework all

    3. **Flex**:Symfony Flex是项目配置的现代化管理工具,简化了依赖管理和配置过程。 4. **性能优化**:Symfony支持HTTP/2、缓存策略、预加载等技术,提升应用性能。 **五、版本迭代** Symfony框架不断更新和进化...

    《HTML5与CSS3实战指南》

    #### 二、CSS3进阶应用 ##### 2.1 CSS3概述 - **定义**:CSS3是层叠样式表(Cascading Style Sheets)第三版,用于定义HTML文档中的布局和样式。 - **优势**:更强大的选择器、丰富的动画效果、自定义字体、阴影、...

    微信小程序实战-企业站

    1. WXSS基础:了解CSS选择器、盒模型、布局模式(如Flex布局)在WXSS中的应用。 2. 动画效果:学习如何使用wx:if、wx:else、wx:for等指令实现动态效果,以及使用CSS动画提升用户体验。 四、微信API集成: 1. 交互...

Global site tag (gtag.js) - Google Analytics