gpt4 book ai didi

flash - ActionScript:fscommand 与 ExternalInterface

转载 作者:行者123 更新时间:2023-12-01 12:52:32 24 4
gpt4 key购买 nike

在 ActionScript 中,您有两种与主机通信的选项。 (在我的例子中,.NET 应用程序使用 AxInterop.ShockwaveFlashObjects.dll 来托管 Flash 电影)

fscommand(String, ...);

ExternalInterface.call(String, ...);

两者的主要区别是什么?

可能是 fscommand 在主机端到达时有一点延迟? (即它没有阻塞,因此可能会与 ExternalInterface 调用混淆?)

最佳答案

ExternalInterfacefscommand 的直接替代品,它是 Flash 和容器应用程序之间通信的旧方法(Flash Player 8 之前)(参见 Adobe documentation ) .

再次从文档来看,ExternalInterface相对于fscommand的优势如下:

  • 您可以使用任何 JavaScript 函数,而不仅仅是您使用的函数可以与 fscommand() 函数一起使用。
  • 你可以传递任意数量的参数,任意名称;你不是仅限于传递命令和单个字符串参数。这给外部 API 比 fscommand() 更灵活。
  • 您可以传递各种数据类型(例如 bool 值、数字和字符串);您不再局限于字符串参数。
  • 您可以接收调用的值,并且该值返回立即发送到 ActionScript(作为您调用的返回值)。

如果您的目标是 Flash Player 8 或更高版本,建议您使用 ExternalInterface

关于flash - ActionScript:fscommand 与 ExternalInterface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11391976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com