zoukankan      html  css  js  c++  java
  • flex游戏编程性能优化

    flex游戏编程性能优化

    1.首先,元件的坐标必须是整数

    x=整数

    y=整数

    2.对于按钮元件启用Cache as bitmap,会生成四个位图

    对不需要使用disable属性的按钮,尽量使用simple button,因为<mx:button会为style生成一个单独的动态类

    3.外部调用的swf文件,舞台上必须是干净的,否则会自动播放舞台上的元件,占用cpu,托慢游戏速度,这个问题一般很难发现,有一回我加声音才发现的

    4.避免for (var i:int=0; i < arr.length; i++)的写法,先用var i:int  = arr.length;

    5.Flash虽然对GIF,JPG和PNG都有所支持,但是渲染速度上PNG还是占有绝对优势,所

    以我们建议flash中的位图都尽可能采用PNG格式

    6.

    矢量图与位图

    在处理图形前,我们一定要做出正确的选择。Flash能对矢量图和位图进行完美的兼容,然而矢量图和位图在播放器中的表现实质却完全不同。

    在用到矢量图的时候,我们要尽可能简化它们的形状,去除多余的端点。这样做将大大降低播放器用于呈现矢量图所要进行的计算量。另一个重要方面在于线条的运用,尽量减少和避免冗陈的线条结构,因为它们会直接影响到flash的播放效率。

    7.

    flex的Release编译会把trace也编译进去,trace里面字符串挺多的,会增大程序体积和暴露程序流程

    编译要把所有的trace注释掉

     

    8.对于大的背景图片,如果没有透明的部分,建议用jpg

    jpg体积比png要小的多,1024x768的图,jpg可以压到39kb

  • 相关阅读:
    提交一个spark程序及spark执行器
    前端如何让服务器主动向浏览器推送数据
    h5页面移动端iPhoneX适配方法
    详说tcp粘包和半包
    mysql配置文件 /etc/my.cnf 详细解释
    【todo】MVCC原理及与锁之间的关系
    【todo】innodb表锁的底层实现原理
    【todo】innodb行锁的底层实现原理
    【todo】mysql binlog
    [todo] spring 事务的传播性
  • 原文地址:https://www.cnblogs.com/jiahuafu/p/1629613.html
Copyright © 2011-2022 走看看