• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
浅释ActionScript的代码优化
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
浅释ActionScript的代码优化
软件发布 浅释ActionScript的代码优化
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 网站架设 | Flash | 浅释ActionScript的代码优化

浅释ActionScript的代码优化

 

添加时间: 2006-9-18 5:40:47  作者: FLASH教学  阅读次数:80   来源: 蓝色理想

 

 

       

本文既为浅谈代码优化,那么就不深入到OOP设计层面。仅涉及Flash8帮助里面提到的一些代码编写优化原则,并加以解释。

准则来源于Flash8 帮助,我做了一些解释:

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 AS实现马赛克效果

相关文章:

  • QQ空间免费代码:08年06.28经测试,全部有效
  • 优化Oracle网络设置的方案
  • ORACLE常见错误代码的分析及解决(1)
  • 优化调整Oracle 8i数据库
  • 浅谈Oracle中优化SQL的原则2

相关软件:

  • 系统优化大师 V2008 build 06.01
  • 全能优化(Guardio) V5.07.0.1110
  • AutoCode代码生成器 V2.0 ASP.NET版
  • ASP代码加密器 V4.0
  • Vista优化大师 V3.05
  • 全能系统优化 V1.0

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

网站架设分类导航

  • DreamWeaver
  • HTML/CSS
  • Flash
  • Firework
  • FrontPage
  • 建站指南

本类经典文章推荐

  • 互动Flash动画:跟随鼠标移动拉伸的...
  • FlashMX特效之扩散与挤压
  • 三步打造超炫Flash按钮
  • 出手不凡:SWISHmax 制作 Flash M...
  • Flash动画制作技巧之如何掌握移动...
  • Flash制作动画之掌握基本按钮知识
  • Flash MX 2004通过鼠标把位图矢量...
  • 互动Flash动画:跟随鼠标移动拉伸的...
  • 让手机也“闪”起来
  • FLASH菜单链接动态管理

Flash阅读排行

  • 新鲜玩法 Flash动画也可用电视观看
  • Flash动画特效制作技巧:文字炸开...
  • Flash动画制作技巧之如何掌握移动...
  • Flash特效制作常用的源代码大放送
  • FLASH菜单链接动态管理
  • 让手机也“闪”起来
  • 一个模仿Acdsee浏览图片的效果
  • Flash ActionScript 3 新特性与变...
  • FLASH AS实现马赛克效果
  • flash8滤镜代码提示的小窍门

网站架设阅读总排行

  • 用层模拟下拉列表框
  • 教你如何用Dreamweaver制作电子相...
  • 用Dreamweaver插件制作动态下拉菜...
  • 突破网页文字无法复制局限
  • 如何设计首页???(解答)
  • Dreamweaver基础技巧-布局阶段
  • 流程图软件Visio作“高难度”网页
  • 网页制作隐藏对象巧利用
  • 站点-网页布局设计基础
  • 动态QQ表情DIY Fireworks轻松搞定

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有