2009-08-06 64 views
1

我正在做flash項目(adobe flash cs4 proffesional),它使用flsh player 10在瀏覽器中運行..我需要在文本文件中實現錯誤記錄。從閃存記錄或寫入文本文件as3

在我的項目

我有嘗試catch語句而醒目我需要傳遞的錯誤,並在文本文件中寫入錯誤...

如何從瀏覽器做到這一點。請提供與此主題相關的任何示例或鏈接。

在此先感謝

回答

0

FLASH安全沙箱意味着你不能寫入到本地磁盤上的任意文件。如果這只是爲了調試的目的,我建議使用舊的fscommand(「trace」,「your message」);將信息發佈到託管瀏覽器。在託管SWF的HTML頁面中,添加一些Javascript以從SWF對象中監聽OnFSCommand事件,然後使用一些DIV追加追蹤文本,或者僅在alert信息不是太多時使用alert()。

如果你真的想要寫一個文件,可以考慮使用AIR,因爲那麼你可以使用FileStream object

+0

ExternalInterface類在這裏將是一個更好的選擇。 – 2009-08-07 11:37:56

+0

這是否適用於所有瀏覽器? – JBRWilkinson 2009-08-09 22:54:19

1

你想記錄用戶的計算機或服務器上的這些信息?或者也許在你的電腦上?

如果您想登錄到服務器,您需要某種服務器端腳本(php,asp,無論)將您的數據從閃存發送到服務器。這是一個解決方案,但它不是最優的,因爲每次出現錯誤時都會創建一個http請求。

你也可以看看SOS from Powerflasher。我從來沒有用過它,但我認爲它可以做你想做的。

最後,如果你只是想看到這些錯誤作爲一個調試工具,那麼有一堆選項適合你。基本上,您將使用trace function並使用一些工具讀取記錄這些「痕跡」的文件。這些工具是ThunderboltAS3Flash tracer。有時候,這些工具會要求您使用跟蹤功能以外的其他功能來更好地控制消息。

0

我會使用名爲AMFPHP的Flash-PHP接口。您基本上設置了一個PHP腳本,它接受一個字符串/數組/對象輸入並將該輸出寫入文件。然後您可以調用PHP函數並從Flash傳遞數據。有一些教程顯示了使用AMFPHP進行設置的容易程度。

http://sourceforge.net/projects/amfphp/