externalinterface是否支持异步回调

avatar
作者
猴君
阅读量:0

ExternalInterface 是 ActionScript 3.0 提供的一种与 HTML 之间的通信机制,它允许 ActionScript 代码调用 JavaScript 函数,反之亦然。然而,ExternalInterface 本身并不直接支持异步回调。

如果你需要在 ActionScript 和 JavaScript 之间进行异步通信,你可以考虑以下方法:

  1. 使用 URLLoaderURLRequest 在 ActionScript 中进行异步加载,然后在加载完成后使用 ExternalInterface.call() 调用 JavaScript 函数。

  2. 使用 setTimeoutsetInterval 在 JavaScript 中实现异步调用,然后在调用时通过 ExternalInterface.available 检查 ActionScript 是否可用,从而调用相应的 ActionScript 函数。

需要注意的是,由于浏览器的安全限制,ExternalInterface 只能在用户交互(如点击按钮)的情况下才能调用 JavaScript 函数。如果你需要在页面加载时就执行某些操作,你可能需要考虑其他方法,如使用 WebSockets 或 Server-Sent Events。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!