WEB开发网
开发学院图形图像Flash Flash Actionscript 优化指南 阅读

Flash Actionscript 优化指南

 2008-09-10 11:29:31 来源:WEB开发网   
核心提示: 10) 寻找局部变量(this方法同with方法比较)局部变量的定位方法很多,我们发现用with比用this更加有优势!obj = {}obj.a = 1obj.b = 2obj.c = 3obj.d = 4obj.e = 5obj.f = 6obj.g = 7obj.h = 8obj.t

10) 寻找局部变量(this方法同with方法比较)

局部变量的定位方法很多。我们发现用with比用this更加有优势!

obj = {}
obj.a = 1
obj.b = 2
obj.c = 3
obj.d = 4
obj.e = 5
obj.f = 6
obj.g = 7
obj.h = 8
obj.test1 = useThis
obj.test2 = useWith
MAX = 10000
function useThis()
{
var i = MAX
while(--i > -1)
{
 this.a = 1
 this.b = 2
 this.c = 3
 this.d = 4
 this.e = 5
 this.f = 6
 this.g = 7
 this.h = 8
}
}
function useWith()
{
var i = MAX
while(--i > -1)
{
 with(this)
 {
  a = 1
  b = 2
  c = 3
  d = 4
  e = 5
  f = 6
  g = 7
  h = 8
 }
}
}

11) 循环监听键盘事件

同刚才所提到的寻址一样,我们实现给一个指向会得到更好的效率,比如:

keyDown = Key.isDown
keyLeft = Key.LEFT

//我们再用 if (keyDown(keyLeft))

附:我们测试了按键代码和键值常量的效率发现并无太大差别。

12) Math.floor()方法与int()

这个问题曾在Flashkit的论坛被提出讨论过。测试表明,旧的int方法反而效率更高。我们的测试结果也反映了这一点。

13)eval表达式与中括号语法

我们并没有发现明显的差别,并不像刚才所述那样,旧的eval表达式比起中括号方法并没有太大的优势

var mc = eval("_root.myMc" + i)
var mc = _root["myMc" + i]

上一页  3 4 5 6 7 8 9  下一页

Tags:Flash Actionscript 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接