我有大約1000個SWF文件,都是通過ExternalInterface
調用JavaScript函數。將ExternalInterface調用捕獲到一個不存在的函數中
我沒有訪問這些文件的源文件,也無法編輯它們。
我的基本問題是,他們都調用不同的功能,Flash AS3腳本掛起,直到它從函數獲得響應。
我希望做的是檢測從JavaScript中的SWF文件中調用的函數,然後在運行中創建函數,但是,爲了做到這一點,我需要檢測被調用的函數第一。
有什麼辦法可以在JavaScript中做到這一點?
真的嗎?所以不可能檢測到一個'ReferenceError'並且不使用'try {} catch(){}'來處理它呢?甚至不用自定義事件處理程序,通過原型化ReferenceError對象? –
當錯誤被拋出時已經太晚了。 – ThiefMaster
所有錯誤應該是可捕獲的,在actionscript 3中使用UncaughtErrorEvent或在javascript中使用window.onerror。 –