2007-05-06 18:30 一行 AS3 程式讓 Flash Player 9 死機
你能相信只要一行 ActionScript 3 程式
就能讓 Flash Player 9 產生無窮迴圈而死機嗎?
不要懷疑!
那行程式就是 addFrameScript(1, null);
可以參考 ActionScript 3.0 未公開的函式 MovieClip.addFrameScript

按下 Ctrl + Enter 測試影片後~

假如在前後加上追蹤碼
便可以發現 addFrameScript 會造成 frame script 再度被觸發
而這個例子的 frame script 就是 addFrameScript
結果形成無窮迴圈
除此之外,還發現一個小Bug
就是錯誤訊息裡面的『15 秒』
Error: Error #1502: script 已經執行超過預設的 15 秒逾時時段。
at Untitled_fla::MainTimeline/Untitled_fla::frame1()
那個執行逾時秒數在 SWF 發布設定裡是可以修改的
可是不管怎樣改
錯誤訊息都會顯示『15 秒』


