2005-9
7
变量类型若不明确指名,就会出现这种诡异的现象
我在用JSFL进行时间轴特效组件开发的时候就遇到了,我一开始以为是Flash8.0的JSFL改变导致(当然JSFL在xmlUI的标准上有一些改变),后来才发现自己从XML UI中获取的变量并没有指名类型,而显然,通过输入框输入的,特别是再没有限定输入类型的时候,一律记做字符串型,于是1+1 就成了11,而不是2!
解决方法也很容易,转换一下就可以了Number(变量名)
再次强调XML解析的时候,有时候你看到的“5”也许根本不是一个数字,甚至不是一个字符串,而是一个object
要先用nodeValue取值,再转换。
希望看到这个提示能对你有所帮助^__^
本文来自:http://www.awflasher.com/blog/archives/363
还没找到您要的东西?Google试试看吧,
Google更注重原创、时效性好的文章:
Google更注重原创、时效性好的文章:
| 相关阅读 | 本月十大 |




哈哈
我以前也犯过这种错误
不过也是很快就找出问题所在了
那天害我折腾30分钟,后来又有人提起,于是就发出来了。
还有很多奇怪的错误,比如MC的超时回收(就是MC不存在了又去调用),比如拼写错误等等。都是小错误,却比根本的算法和解决方案更让人心烦。
不只在JSFL中才会出现.最常见的就是load XML中的值与数值相加.XML的值是字符串,必须要Number(),否则如果做为Number类型的参数传递也不会报错.偶做XML经常忘掉Number()
补充的好^___^