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。