about Number(expression)

并非灌水:
    为了方便,我还是再帖一次了。
这个我再看了一下,的确是像你所讲的问题一样,效果没有出来,trace()语句也没有作用,看来是 if 里的语句都行不到执行就跳过了。
   我看了代码,发现里面的变量 n 没有定义,我在第一帧那儿加:
      n=0;
    然后运行,所要的效果就出来了,且trace()语句也把名帧数给输出来了!
    你以前所遇的可能也会因变量没有定义,其中使用了Number():
    在flash里Number()的说明帮助如下,希望你好好看下:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Number()
可用性
Flash Player 4;行为在 Flash Player 7 中发生了变化。

用法
Number(expression)

参数
expression 要转换为数字的表达式。

返回
一个数字或 NaN。

说明
函数;将参数 expression 转换为数字并按如下规则返回一个值:

如果 expression 为数字,则返回值为 expression。 
如果 expression 为布尔值,当 expression 为 true 时,返回值为 1;当 expression 为 false 时,返回值为 0。  
如果 expression 为字符串,则该函数尝试将 expression 解析为一个带有可选尾随指数的十进制数字,例如 1.57505e-3。 
如果 expressionx 为 undefined,则返回值如下: 
在以 Flash Player 6 或更低版本为目标播放器发布的文件中,结果是 0。 
在以 Flash Player 7 或更高版本为目标播放器发布的文件中,结果是 NaN。 
    在你的例子中,if 语句:
         if(number(n)<250)
     因Number(n)返回Num,与250比较得到为 false
因此跳过IF语句,转而跳到第三帧...

posted on 2004-07-31 11:54  阿艺  阅读(602)  评论(1)    收藏  举报

导航