頁面透過 thisMovie("test").dothing() 呼叫物件方法,HTML/JS 中找到 test 物件但無 dothing 方法。
thisMovie 函數回傳 window["test"] (IE) 或 document["test"] (其他),這是 Flash/ActiveX 物件的 DOM 節點。dothing 定義在 Flash 內部 (ActionScript),透過 ExternalInterface.addCallback 公開給 JS。瀏覽器 JS 無法直接看到 Flash 內部函數。
<object id="test" ...> 或 <embed name="test" ...>。ExternalInterface.addCallback("dothing", doSomething);thisMovie("test").dothing() 觀察是否報錯。