WEB开发网
开发学院图形图像Flash 优化Flash Actionscript代码的三种方法 阅读

优化Flash Actionscript代码的三种方法

 2008-06-05 11:22:45 来源: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]

//两者效率差不多16) 涉及MC的循环:ASBroadcaster 同欢同循环的差别

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

Tags:优化 Flash Actionscript

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