2010-10-31 55 views
1

我希望能夠重定向跟蹤,甚至可以將Flash錯誤報告跟蹤到我的Flash應用程序中的文本框,以便我可以看到錯誤報告在沒有安裝Flash播放器調試器版本或閃光燈的計算機上。AS3跟蹤,特別是文本框中的錯誤消息

我的應用程序中出現的任何錯誤消息都應顯示在此文本框中。

我該怎麼做?

回答

1

使用簡單的TextField和事件偵聽器創建您自己的錯誤報告類,它將通過返回自定義事件的文本屬性或您要發送的Signal來更新您的TextField內容,無論您需要在您的應用程序中添加跟蹤語句應用。

爲簡單起見,既然這只是作爲一個開發工具,創建一個單一的唯一的目的是要調度&接收事件。

編輯: 回覆:一個全球性的錯誤處理,你可以看看這個,但它似乎仍處於測試階段http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/UncaughtErrorEvent.html

+0

但是這意味着我不得不「抓住」所有我期待錯誤的地方。我希望看到所有錯誤,包括文本框中的Flash錯誤。我可以做你在這裏所做的評估,看起來是正確的。我只是想知道是否可以創建一個自動捕獲錯誤的類。 – 2010-11-03 08:59:03

+0

請檢查編輯的答案 – PatrickS 2010-11-03 10:50:26

+0

只是看看這個。看起來很複雜,但肯定會給它一個鏡頭。 謝謝@PatrickS – 2011-04-20 06:53:46

1

對於痕跡,您可以嘗試聲明自己的跟蹤函數,該函數會累積消息並在按某個鍵時顯示它們。對於例外情況,它們必須被捕獲和追蹤。在AIR中,有全局異常處理程序,但不在Flash中。

+0

有沒有我們可以創建一個異常處理我們自己或別人可能有什麼辦法創建它。這會讓我的生活更加輕鬆,特別是調試。 ;) – 2010-11-03 09:01:55

+1

您可以將代碼包裝在try/catch塊中,但只包含您的代碼。將它們「注入」到加載的swf中是不可能的。所以,swf必須以某種方式支持調試。 – alxx 2010-11-03 11:55:35