zoukankan      html  css  js  c++  java
  • flash内存优化心得

    flash内存优化可以从以下几个方面进行:

    一、观察重绘区域

    待时间空闲补充

    二、确保时间监听和闭包函数都可以被释放

    待时间空闲补充

    mc.addFrameScript (frameNum, callBack);

    function callBack ():void {}

    清楚方法为:

    mc.addFrameScript(frameNum, null);

    另外发现addFrameScript可以添加不止一个方法,使用格式为:

    mc.addFrameScript(frameNum1, callBack1, frameNum2, callBack2...);

    三、flash builder中观察概要分析中实例个数不停增加的类

    待时间空闲补充

    四、来自他人的经验

    ★以下几条将对性能优化很有帮助:
    1,做界面的时候,能用G(图形)就不用MC,能用MC就不用BTN(button)。
    2,尽量避免元件过多,能合并为一个元件的最好合并。
    3,尽量避免元件深度嵌套,能放同级的放同级。

        嵌套消耗多,是因为触发一个绘制,等于触发了他的父级以及父级的父级,直到祖宗,全部都需要绘制,而分开,触发一个,那就是一个,而不是多个!
    4,不需要鼠标操作的对象,请将mouseChildren和mouseEnabled设置为false。

    ★导致内部绘制的情况:
    1. 把鼠标移动到或者移开继承自InteractiveObject的实例。
    2. 当鼠标在一个继承自InteractiveObject的实例上点击或者释放时。
    3. 当用空格键或者Enter,TAB键激活一个继承自InteractiveObject的实例时。
      
  • 相关阅读:
    spring属性注入
    spring的bean标签属性
    spring三种实例化bean的方式
    测试环境部署
    sql server将字符串转换为 uniqueidentifier 时失败
    mybatis parametertype 多个参数
    ORACLE-023:令人烦恼的 ora-01722 无效数字
    PostMan使用教程
    sqlserver复制表数据到另一个表
    to_number()函数的用法
  • 原文地址:https://www.cnblogs.com/janey/p/actionscript_memory.html
Copyright © 2011-2022 走看看