2007-06-08

AS3 堆疊溢位

AS2 的遞迴限制是 255 次
AS3 顯然好多了, 我測試的結果是 6898 次
不知道是否跟系統資源相關
function sum(n:int):int{
trace(n);
if(n < 2)
return 1;
else
return n+sum(n-1);
}
trace(sum(6900));

Error #1023: 發生堆疊溢位

1 則留言:

{id: "Ticore"}; // 提到...

我也測試一下,發現程式寫在 root frame 1、2,跑在 IDE、SAFlashPlayer 都會影響到最大遞迴次數

FB 留言