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语句,转而跳到第三帧...
为了方便,我还是再帖一次了。
这个我再看了一下,的确是像你所讲的问题一样,效果没有出来,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语句,转而跳到第三帧...
浙公网安备 33010602011771号