处理 SSI 文件时出错
网站工程
 规划发展   网页美工   标记语言   网页编程   Web服务器   广告攻略   开发常识   趋势研究   网站维护   网站数据库   网页设计工具
 论坛
您现在的位置: IT文谷 >> 网站工程 >> 网页设计工具 >> Flash >> 文章正文
浅释Flash ActionScript代码优化原则浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则
浅释Flash ActionScript代码优化原则
浅释Flash ActionScript代码优化原则浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则
处理 SSI 文件时出错
浅释Flash ActionScript代码优化原则浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则

本文浅谈Flash ActionScript代码优化,主要针对Flash 8帮助里面提到的一些代码编写优化原则加以解释。

1.避免从一个循环中多次调用一个函数。

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

2.尽可能使用本机函数。

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

3.不要过多使用 Object 类型。

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

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

4.避免使用 eval() 函数或数据访问运算符。

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

5.在开始循环前将 Array.length 赋予变量,尤其是大的循环。

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

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

例如,应使用

var fontArr:Array = TextField.getFontList();

var arrayLen:Number = fontArr.length;

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

trace(fontArr[i]);

}

来代替:

var fontArr:Array = TextField.getFontList();

for (var i:Number = 0; i < fontArr.length; i++) {

trace(fontArr[i]);

}

6.注重优化循环及所有重复动作。

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

7.在局部变量够用时,不要使用全局变量。 类静态变量也要少用。

全局变量是开发者的恶梦。实在需要全局变量的话,我建议使用singleton设计模式来进行管理。

8.声明变量时,添加 var 关键字。

这是为了编译时让编译器知道你的变量类型,优化编译。

黑羽补充两点:

1、对关键字的使用要谨慎。

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

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

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

2、对涉及到调用绘图资源的函数时,尽量先多判断再调用。

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

浅释Flash ActionScript代码优化原则浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则
处理 SSI 文件时出错
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    进阶:学习As2.0与AS3.0的尴尬
    Flash特效制作常用的源代码大放送
    Flash AS3 相对于AS2 新的特性和改动
    用Flash影片剪辑复制做“鼠标跟随”特效
    Flash常用ActionScript控制语句基本用法
    自己动手制作手机Flash主题动画
    将数码照片做成自动放映的Flash
    浅释ActionScript的代码优化
    FLASH制作网站过程详细规划
    让手机也“闪”起来!Flash Lite 2 新功能介绍
    精彩实例详解:用Flash实现北京奥运倒计时
    Flash设计教程:光效果之扫描字特效
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    浅释Flash ActionScript代码优化原则浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则
    浅释Flash ActionScript代码优化原则浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则2006-8-19 22:08:44浅释Flash ActionScript代码优化原则

    全站热点
    最新推荐
    处理 SSI 文件时出错
    处理 SSI 文件时出错