`
17studio
  • 浏览: 199863 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

flash as3 内存管理和资源管理

阅读更多
来自大牛Grant Skinner的文章,我就一个翻译者

资源管理:
1、资源的回收,当发现没有引用者(unload而且没有相关的事件-such as listener-关联)后,会在下一次GC马上回收
2、因为需要GC下一次回收才能清理,并且没有任何方法卸载掉swf,所以界面不应该同时load入多个swf(对UI的设计有要求)
3、如果和当前的stage产生了关系(如鼠标事件和键盘事件的监听)且该关系不是弱引用的swf,则无法清理,只有退出了stage才能清理

资源回收管理的建议:
1、使用System.totalMemory进行检测(如果全部都是自己开发的swf可用flex builder的profile)
2、使用weak reference来设置listener
分享到:
评论

相关推荐

    Flash as3 全网站

    3. **Flash元件与库**:Flash的元件库是存储可复用图形、按钮、动画等元素的地方,这些元件可以被嵌入到不同的场景或帧中,实现资源的共享和管理。 4. **Timeline与帧操作**:时间轴(Timeline)是Flash中控制动画...

    flash as3 图片浏览器

    综上所述,“Flash AS3 图片浏览器”项目涵盖了许多AS3编程的关键概念和技术,包括图形渲染、用户交互、布局管理和性能优化等。对于希望深入学习Flash开发的IT专业人士来说,这是一个很好的实践项目。

    Flash as4_Samples

    通过对内存管理、事件循环和代码结构的优化,可以提升AS3.0应用的运行效率。理解垃圾回收机制和避免不必要的计算是提升性能的关键。 通过"Flash_ActionScript3.0_samples_CS4"这个资源包,你可以逐步探索并实践上述...

    flash 3d 效果内附as3源码

    在本文中,我们将深入探讨Flash 3D效果及其在AS3(ActionScript 3)中的实现。...对于那些对Flash AS3感兴趣的人来说,这是一个宝贵的资源,可以帮助他们掌握3D效果的实现,并为自己的作品增添更多维度。

    flash AS3.0 三维地球

    这可能涉及到减少不必要的渲染,使用适当的纹理格式,以及有效地管理内存和资源。 8. **用户界面**: 虽然描述中没有明确提及,但一个完整的项目可能还包括用户界面元素,如按钮、滑块或菜单,以控制视图、调整速度...

    flash (as3) 连连看

    10. **资源管理**:游戏中的图片、音频等资源需有效加载和释放,避免占用过多内存。可以使用Loader类加载图像,Sound类加载音频。 【学习与实践】: 对于想要学习AS3开发连连看游戏的初学者,可以从理解连连看的...

    Flash AS3循环菜单源码.rar

    ActionScript 3(AS3)是Flash平台的主要编程语言,相比AS2,AS3具有更严格的类型系统、更快的执行速度和更好的面向对象支持。AS3的类和对象模型使得代码组织更加清晰,易于维护和扩展。循环菜单的实现基于AS3的事件...

    flash as3 苹果菜单

    7. **资源管理**:加载和管理图像资源,如菜单图标。了解Loader类和BitmapData类的使用。 8. **状态管理**:处理菜单的展开和收缩状态,可能需要使用到一个状态机模型来跟踪和控制菜单的状态变化。 9. **性能优化*...

    flash as3 开心农场源代码

    《深入解析Flash AS3“开心农场”源代码》 在Webgame领域,"开心农场"是一款曾经风靡一时的游戏,其基于Flash AS3技术开发,为玩家提供了虚拟种植、养殖的娱乐体验。本文将深入剖析这款游戏的源代码,帮助读者理解...

    基于flash(as3)做的捕鱼达人类的游戏源码

    本资源提供的是一个基于Flash ActionScript 3 (AS3)编写的“捕鱼达人”游戏的源码,对于学习游戏开发、AS3编程以及想要深入理解游戏逻辑的人来说,这是一个宝贵的参考资料。 【描述】中的关键信息指出,这个游戏是...

    FLASH AS 3.0 3D螺旋相册

    5. **图像加载和管理**:为了展示相册中的图片,需要使用AS3的Loader类来加载外部资源,并使用BitmapData进行处理。同时,为了优化性能,可能需要考虑预加载策略和内存管理。 6. **优化与性能**:由于3D效果可能会...

    as3 flash 尋寶遊戲

    通过深入研究这个“寻宝游戏”项目,初学者不仅可以掌握AS3的基础编程,还能了解到游戏开发的核心要素,包括游戏循环、状态管理、事件处理和资源管理等。实际操作中,还可以尝试扩展游戏功能,如增加多人模式、难度...

    flash as3 射击游戏源码

    同时,游戏的生命周期管理,如对象的创建、销毁和重用,也是AS3游戏开发中必须考虑的问题,以优化内存使用。 至于“SpaceGame”,这可能是游戏的主类或者项目文件名,表明这是一个太空主题的射击游戏。这可能涉及到...

    AS3加载外部资源(资源管理器)

    以上就是AS3中关于加载外部资源和资源管理器功能的核心知识点。熟练掌握这些技巧,可以让你在开发Flash应用或游戏时更加得心应手。在实际项目中,通常会结合使用这些技术,构建复杂的资源管理系统,以实现更高效、...

    flash as3.0射击游戏

    10. **资源管理**:游戏中的图片、音频和动画通常以位图和动画精灵的形式存储。开发者需要有效地加载、管理和释放这些资源,以防止内存泄漏。 这个"飞机射击游戏"的压缩包可能包含了源代码文件(如`.as`),图像...

    FLASH 标签云 AS3

    9. **事件管理**:有效地组织和管理事件监听器,避免内存泄漏,是AS3开发中的重要部分。 10. **发布与测试**:最终,将项目导出为SWF文件,并在Flash Player或支持AS3的环境中进行测试,以确保所有功能正常工作。 ...

    as3 很赞的3d键盘

    【标题】AS3 3D 键盘是一个令人赞叹的3D实现的虚拟...总之,AS3 3D键盘项目提供了一个学习和探索AS3 3D编程的宝贵资源。无论是对于初学者还是有经验的开发者,都能从中受益,提升在Flash平台上构建交互式3D应用的能力。

    flash 3d《万能全景开发包》源文件和范例

    通过分析这个文件,你可以学习到如何在Flash中组织和管理3D项目。 3. **test.fla**:这是Flash的工程文件,包含了项目的所有资源、时间轴、图层和动作脚本。FLA文件对于理解项目的结构至关重要,因为它展示了动画和...

    Flash强制垃圾内存回收测试

    Flash平台,特别是ActionScript 3(AS3),使用自动内存管理来处理对象的生命周期。当一个对象不再被任何变量引用时,垃圾回收器会自动释放该对象占用的内存,防止内存泄漏。然而,在某些情况下,我们可能需要主动...

    3D flash as3 源码 幕墙

    【3D Flash AS3 源码 幕墙】是一个针对3D图形编程的资源,主要使用Adobe ActionScript 3(AS3)语言编写。ActionScript是Flash平台的核心编程语言,而AS3版本引入了许多改进,包括面向对象编程的支持,使得开发更...

Global site tag (gtag.js) - Google Analytics