正在加载...

变量类型若不明确指名,就会出现这种诡异的现象
我在用JSFL进行时间轴特效组件开发的时候就遇到了,我一开始以为是Flash8.0的JSFL改变导致(当然JSFL在xmlUI的标准上有一些改变),后来才发现自己从XML UI中获取的变量并没有指名类型,而显然,通过输入框输入的,特别是再没有限定输入类型的时候,一律记做字符串型,于是1+1 就成了11,而不是2!
解决方法也很容易,转换一下就可以了Number(变量名)

再次强调XML解析的时候,有时候你看到的“5”也许根本不是一个数字,甚至不是一个字符串,而是一个object
要先用nodeValue取值,再转换。

希望看到这个提示能对你有所帮助^__^

还没找到您要的东西?Google试试看吧,
Google更注重原创、时效性好的文章:


本文相关评论: 才 4 条评论
  1. 星辉一冷 2005-09-07 12:26:24

    哈哈
    我以前也犯过这种错误
    不过也是很快就找出问题所在了

  2. aw 2005-09-07 01:38:17

    那天害我折腾30分钟,后来又有人提起,于是就发出来了。

    还有很多奇怪的错误,比如MC的超时回收(就是MC不存在了又去调用),比如拼写错误等等。都是小错误,却比根本的算法和解决方案更让人心烦。

  3. xfykzz 2005-09-09 11:23:50

    不只在JSFL中才会出现.最常见的就是load XML中的值与数值相加.XML的值是字符串,必须要Number(),否则如果做为Number类型的参数传递也不会报错.偶做XML经常忘掉Number()

  4. aw 2005-09-09 01:26:27

    补充的好^___^

[支持Ctrl+Enter]为了我们大家和家人的安全,留言请慎重!
声明:
1、本站仅与见过面的个人博客交换链接,见此文
2、留言时的头像是Gravatar提供的服务。如果您有兴趣并且有闲暇时间,可以看看这里的介绍