使用 Flash 執行階段的除錯程式版本Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本 Adobe 為開發人員提供特殊版本的 Flash 執行階段以協助進行除錯。在您安裝 Adobe Flash Professional 或 Adobe Flash Builder 時,會得到一份 Flash Player 除錯程式版本。安裝上述其中一種工具,或安裝做為 Adobe AIR SDK 的其中一部分時,您也可以取得 Adobe AIR 應用程式的除錯版本 (稱為 ADL) 公用程式。 Flash Player 和 Adobe AIR 的除錯版本和發行版本在指出錯誤的方式上有顯著的差異。除錯版本會顯示錯誤類型 (例如一般 Error、IOError 或 EOFError)、錯誤編號和人們可讀取的錯誤訊息。發行版本只會顯示錯誤類型和錯誤編號。例如,以下列程式碼為例: try { tf.text = myByteArray.readBoolean(); } catch (error:EOFError) { tf.text = error.toString(); } 假設 readBoolean() 方法在 Flash Player 除錯版本中擲回 EOFError,則 tf 文字欄位中會顯示下列訊息:EOFError:錯誤 #2030:遇到檔案的結尾。 Flash Player 或 Adobe AIR 發行版本中相同的程式碼則會顯示下列文字:「EOFError:錯誤 #2030」。
備註: 除錯程式播放程式會廣播名稱為「allComplete」的事件,因此請避免建立名稱為「allComplete」的自訂事件。否則,您會在偵錯時發生無法預期的行為。
為了將發行版本中的資源和大小維持在最小,系統不會顯示錯誤訊息字串。您可以在文件 (適用於 Adobe Flash Platform 的 ActionScript 3.0 參考的附錄) 中查詢錯誤編號以找出相關的錯誤訊息。或者,您也可以使用 Flash Player 和 AIR 除錯版本複製錯誤,以查閱完整訊息。 |
|