引用:
原帖由 iswaraj 于 2008-6-23 19:23 发表 
你的原因是出在_alpha的值上 用trace(_alpha)跟踪你就会明白FLASH计算_alpha值并不是用的整数而是带有浮点,所以 绝对判断_alpha==0将会失败(由于有浮点_alpha的值不会正好=0) 而用 相对判断_alpha<0则成功
今天才看到我楼上有人回了这个问题,但这是有错误的,看你说的代码:
this.onEnterFrame=function()
{
var b=5;
if(load._alpha<0)
{
load._alpha+=b;
if(load._alpha>=100)
{
delete this.onEnterFrame;
}
}
}
光小于0是不够的,因为他只要加一次b=5,_alpha的指就会大于0,不满足load._alpha<0的条件了,当然代码也只能执行一次,不能连续执行,必须改成<=100,虽然最后结果正如你所说的浮点,并不一定刚好精确到100