我使用swfloader將swf加載到另一個swf中,我想要捕獲由內部swf引發的所有異常,它是可行的嗎?swfloader:我可以捕獲加載的swf中的所有異常嗎?
0
A
回答
2
以下是一些可能有所幫助的基礎知識。總之,你不能在這裏使用try/catch。
在try..catch..finally語句中無法捕獲加載外部內容時的錯誤。相反,您必須創建事件處理程序來處理和「捕捉」錯誤事件。如果您沒有將事件偵聽器分配給錯誤事件並且發生錯誤,則Flash播放器會通知您未處理的錯誤事件。
// creating listeners for error events handles
// asynchronous errors
target.addEventListener(ErrorEvent.TYPE, handler);
function handler(event:ErrorEvent):void {
// handle error
}
如果你想調用自己的異步錯誤,所有你需要做的是分派事件中使用dispatchEvent是類型的ErrorEvent的。當在Flash中創作時,未處理的ErrorEvent到達Flash播放器時,輸出窗口將顯示錯誤。
target.dispatchEvent(new ErrorEvent(」type」));
1
從Flash 10.1開始,現在可以捕獲主swf和其中加載的所有swf引發的所有錯誤。
要做到這一點,你需要監聽的UncaughtErrorEvent從loaderInfo.uncaughtErrorEvents
對象調度,就像這樣:
loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, handleUncaughtErrors);
function handleUncaughtErrors(e:UncaughtErrorEvent):void
{
e.preventDefault();
}
,請謹慎使用,因爲這會抑制由的調試版本所顯示的所有錯誤播放器和flashlog.txt。
相關問題
- 1. 使用swfloader加載swf
- 2. 捕獲所有異常,以便我可以報告它們
- 3. 我可以在android NDK中的C中捕獲異常嗎?
- 4. XCTAssertThrows可以捕獲C++異常嗎?
- 5. flex:從swfloader加載的swf截圖
- 6. Java異步異常:我可以捕獲它們嗎?
- 7. 捕獲所有異常
- 8. 捕獲所有異常
- 9. 我們可以在VB.net中同時捕獲多個異常嗎?
- 10. 我可以從方法中捕獲拋出異常嗎?
- 11. 我可以在LINQ投影中捕獲異常嗎?
- 12. 獲取IMethod捕獲的所有異常
- 13. PHP中所有未捕獲的異常是致命的嗎?
- 14. 我們可以捕捉一個沒有catch塊的異常嗎?
- 15. 我可以在一個地方爲我的Android應用程序中的所有線程捕獲unhandeled異常嗎?
- 16. flex 4:swfloader as2遊戲,我可以捕獲使用mx.events.EventDispatcher發送的customevent嗎?
- 17. 捕獲所有未處理的異常
- 18. 使用swf加載另一個swf文件的Flex Swfloader
- 19. flex4:使用swfloader從加載的swf獲取事件
- 20. 在Python中捕獲所有異常
- 21. 只有一個try-catch塊可以捕獲一些異常嗎?
- 22. 是否有可能捕獲除運行時異常外的所有異常?
- 23. 是否有可能在遠程swf中捕獲和編輯swf加載?
- 24. 我在哪裏可以捕獲MVVM中的異常?
- 25. 捕獲Main中的所有異常代碼不捕捉事件異常
- 26. Google Analytics(分析)v4可以處理未捕獲的異常嗎?
- 27. 加載SWFLoader的.swf中的工具提示導致錯誤#1009
- 28. 針對所有可能性的「未捕獲的異常」
- 29. 在MSTests中可以捕獲任何異常嗎?
- 30. 如何捕獲所有未捕獲的異常並繼續?
這根本不適用於加載的swfs – Randalfien 2013-11-12 14:13:09