昨天在导出actionscript的发行版本时候出现了堆栈上溢的错误,但是郁闷的是debug版本没事。也无法调试所以只好网上查资料,也有童鞋碰到了类似的问题,他们讨论的问题是:是否有死循环,代码上的错误,编译器的问题,类之间的循环初始化等等。但是仔细检查检查后发现都不是这些问题呀。最后觉得是否是函数之间的调用导致了它的问题呢?因为我在那个出错的代码中有类似的调用:
类A 中的函数aF1(),aF2() ,类B中的bF1();其中 aF1()中调用了B类中的bF1(),并且B类中的bF1()调用了A类的aF2()。这样很平常的函数调用呀,并且在同一个项目中也有类似的写法。无奈之下只好改变这种写法试试。果不其然,修改后代码就没问题了,导出的发行版本也就ok了。其中的原因可能是发行版本进行了一些压缩,优化等导致了堆栈的限制。哎,是flash 太内个,还是自己程序设计太烂了呢 ~~~
posted on 2011-07-30 07:33
木华 阅读(1132)
评论(0) 编辑 收藏 引用