ExternalInterface
是 ActionScript 3.0 提供的一種與 HTML 之間的通信機制,它允許 ActionScript 代碼調用 JavaScript 函數,反之亦然。然而,ExternalInterface
本身并不直接支持異步回調。
如果你需要在 ActionScript 和 JavaScript 之間進行異步通信,你可以考慮以下方法:
使用 URLLoader
和 URLRequest
在 ActionScript 中進行異步加載,然后在加載完成后使用 ExternalInterface.call()
調用 JavaScript 函數。
使用 setTimeout
或 setInterval
在 JavaScript 中實現異步調用,然后在調用時通過 ExternalInterface.available
檢查 ActionScript 是否可用,從而調用相應的 ActionScript 函數。
需要注意的是,由于瀏覽器的安全限制,ExternalInterface
只能在用戶交互(如點擊按鈕)的情況下才能調用 JavaScript 函數。如果你需要在頁面加載時就執行某些操作,你可能需要考慮其他方法,如使用 WebSockets 或 Server-Sent Events。