邮件订阅
5ucms帮助浅释Flash ActionScript代码优化原则
作者: 来源: 日期:2017/4/15 6:04:10 浏览量:45(滞后) 人气:LOADING...(实时) 【

5ucms帮助浅释Flash ActionScript代码优化原则

 

本文浅谈Flash Acti>在循环中包含小函数的内容,可使效果更佳。小函数生命期短,利于资源释放。尤其是在大的循环中时。

本机函数要比用户定义的函数运行速度更快。本机函数即Flash中内有的一些函数(intrinsic),比如hitTest(),你没必要自己写一个类似的。

数据类型注释应力求精确,这样可以提高性能。只有在没有适当的备选数据类型时,才使用 Object 类型。同时也便于代码管理,时刻知道对象的类型和作用。

同时也有利于编译器编译时优化。

通常,较为可取且更有效的做法是只设置一次局部引用。不得已时才用eval,比如转换_droptarget为MovieClip时。

在开始循环前将 Array.length 赋予变量(比如var iLength:Number),将其作为条件使用,而不是使用 myArr.length 本身。

原因,在循环中,iLength是Number变量,会被放入寄存器使用,效率远比访问Array再得到length高。

例如,应使用

var f>var arrayLen:Number = f>for (var i:Number = 0; i < arrayLen; i++) {

trace(f>}

来代替:

var f>for (var i:Number = 0; i < f>trace(f>}

Flash Player 花费许多时间来处理循环(如使用 setInterval() 函数的循环)。

全局变量是开发者的恶梦。实在需要全局变量的话,我建议使用singlet>这是为了编译时让编译器知道你的变量类型,优化编译。

不赞成使用关键字作为自己的method和属性名,除非你确认后续开发不会用到相同的事件名和属性名。

但你怎么知道flash使用了多少隐藏关键字?太多了!比如说 className, invalidate, refresh, mouseOver等等不常用的关键词。好的方法是使用SEPY编辑器来写代码,那里面加亮了所有公布的和没有公布的关键词。

而且因为很有可能和start,load,等这些常用的事件名重复,带来代码不必要的修改和麻烦。

所有渐变,位置变化,创建删除MC,组件等函数都涉及到绘图资源的调用。在很多情况下,尽量先用逻辑判断变量或者对象的属性,必要时再调用这些函数。这样可以节省较多的计算资源。


欢迎您访问www.5ucms.org

本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms教程,FLASH制作网站过程详细规划
下一篇:5ucms仿站,偷窥你的源代码:把swf还原成fla
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms帮助浅释Flash ActionScript代码优化原则的关键词:
评论信息
相关分类
本周热门
本月热门
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org