|
|
ActionScript 3.0 的除錯目錄 [隱藏]關於 ActionScript 3.0 除錯程式Flash 包括不同的 ActionScript 3.0 除錯程式,其運作方式與 ActionScript 2.0 除錯程式稍微有點不同。 ActionScript 3.0 除錯程式只適用於 ActionScript 3.0 FLA 和 AS 檔案。 FLA 檔案必須有將發佈設定設為 Flash Player 9。 當您起始 ActionScript 3.0 除錯工作階段時,Flash 會啟動獨立的 Flash Player 除錯程式版本來播放 SWF 檔案。 Flash Player 除錯程式會在與 Flash 應用軟體視窗不同的視窗中播放 SWF 檔案。 ActionScript 3.0 除錯程式會將 Flash 工作區轉換為除錯工作區,後者會顯示用於除錯的面板,包括「動作」面板及/或 Script 視窗、「除錯主控台」和「變數」面板。 「除錯主控台」會顯示呼叫堆疊,並包含用於逐步執行 Script 的工具。 「變數」面板會在目前範圍中顯示變數與變數值,並可讓您自行更新這些值。 進入除錯模式開始除錯工作階段的方式會因目前處理的檔案類型而有所不同。 在除錯工作階段期間,如果 Flash 遇到中斷點或執行階段錯誤時,便會中斷 ActionScript 的執行。 當 Flash 起始除錯工作階段時,會將它針對此工作階段所匯出的特殊資訊加入到 SWF 檔案。 此資訊可讓除錯程式提供程式碼中發生錯誤的特定行號。 您可以在「發佈設定」中,將此特殊除錯資訊併入到由特定 FLA 檔案所建立的所有 SWF 檔案中。 如此一來,即使您沒有明確起始除錯工作階段,還是可以對 SWF 檔案進行除錯。 不過,此除錯資訊會使 SWF 檔案稍微變大。 設定和移除中斷點在 ActionScript 程式碼中加入中斷點,以便中斷程式碼的執行。 在執行中斷後,您可以逐步執行並依行執行程式碼、檢視 ActionScript 的不同區段、檢視變數和運算式的值,以及編輯變數值。 備註: 您不能將中斷點加入 ASC (ActionScript for Communication) 或 JSFL (Flash JavaScript) 檔案中。
顯示並檢查呼叫堆疊中的 Script當程式碼的執行在除錯程式中停住時,您可以在「除錯主控台」中檢視呼叫堆疊,並顯示呼叫堆疊中有包含函數的 Script。 呼叫堆疊會顯示目前正在等候執行完成之巢狀函數呼叫的清單。 您可以檢視含有每個函數的個別 Script。 在「除錯主控台」面板中,於呼叫堆疊中按兩下此 Script 的名稱。 顯示並修改變數值在「變數」面板中檢視及編輯變數和屬性的值。 控制編譯器警告在「編譯器錯誤」面板中控制 ActionScript 編譯器所產生的編譯器警告類型。 當編譯器回報錯誤時,在該錯誤上按兩下,即可瀏覽到導致錯誤的程式碼行。
瀏覽到程式碼中的錯誤不管是在編譯期間還是執行期間,當 Flash 遇到 ActionScript 程式碼中的錯誤時,都會在「編譯器錯誤」面板中回報錯誤。 從「編譯器錯誤」面板中瀏覽到導致錯誤的程式碼行。 在「編譯器錯誤」面板中連按兩下該錯誤。針對遠端 ActionScript 3.0 SWF 檔進行除錯有了 ActionScript 3.0,您就可以使用 Flash Player 除錯程式的單獨、ActiveX 或外掛程式版本,對遠端 SWF 檔進行除錯,這個版本位於 Flash 安裝目錄/Players/Debug/ 目錄。 然而,在 ActionScript 3.0 除錯程式中,遠端除錯作業僅限於與 Flash 編寫應用程式位於相同 localhost,且使用獨立除錯播放程式、ActiveX 控制項,或是外掛程式進行播放的檔案。 若要允許對遠端檔案進行除錯,啟用「發佈設定」中的除錯功能。 您還可以將檔案連同除錯密碼一起發佈,以確保只有受信任的使用者才能對它進行除錯。 和在 JavaScript 或 HTML 中一樣,使用者也可以在 ActionScript 中檢視用戶端變數。 為了要安全地儲存變數,請將變數傳送到伺服器端應用程式,而非將其儲存在檔案中。 不過,身為開發人員,您可能有其它不想要公開的商業秘密 (如影片片段結構), 就可以使用除錯密碼來保護您的工作。 |