June 25, 2008

一只Flash Actionscript的bug...

有的时候Flash作为一只IDE真的有点让人不能忍...今天下午遇到一只在Debug模式运行会引起Flash本身Crash的bug...最后一眼看到的是刷了好几屏的异常,然后Stack Overflow...在正常模式下运行会抛出一个叫#1068: x and x cannot be reconciled的错误... 开始以为是自己代码哪里写错编译器没查出来...边咒骂便仔细查看了半个钟头还是一无所获... 后来小心翼翼的google了一下...发现居然是Adobe的一只bug...

出处是像下面这样的代码...switch/if/return嵌套...

switch(xx){ case 1: if (yy) return zz; }
于是便可以获得那只华丽的异常了... 恩恩... walkaround的方法就是不要在switch...case里面return...参见adobe的jira,貌似是只VM的bug,还木有人修...

No comments: