没有ExternalInterface的Flash和javascript通信

时间:2009-12-07 11:55:28

标签: javascript flash

如何在没有ExternalInterface的情况下将数据从闪存发送到javascript

2 个答案:

答案 0 :(得分:2)

您可以使用fscommand()。但为什么你不想首先使用ExternalInterface

答案 1 :(得分:1)

虽然我需要同意Amarghosh,但可以使用许多技巧来避免使用ExternalInterface - 为什么不使用ExternalInterface。

你可以尝试的技巧是:

  • 导航到javascript:URL。在AS2中你曾经能够getURL("javascript:myFunction()") - 我没有在as3中使用过这个技巧,但我想像navigateToUrl(new URLRequest('javascript:myFunction()'));这样的东西可能有效。
  • (这是我们过去常常在Flash中使用4天的旧版本)将页面加载到iframe中,可能会传递GET参数并让此页面通过JS与托管页面进行通信

这些都可能会或可能不会在不同的浏览器中可靠地运行。 ExternalInterface更加可靠和灵活,所以我真的很想知道你为什么要避免它...