gpt4 book ai didi

apache-flex - FlashVars 或外部接口(interface)

转载 作者:行者123 更新时间:2023-12-03 03:29:53 26 4
gpt4 key购买 nike

到目前为止,在极少数需要与 HTML 进行通信的情况下,我一直在使用ExternalInterface。

  • FlashVars 被认为是更好/更差还是更新/旧的实践?
  • 或者什么时候使用其中之一?我应该遵循什么逻辑来帮助我决定使用哪一个?

最佳答案

FlashVars 没有好坏之分。只是不同而已。它允许您在加载时将一些数据传递到您的 swf。如果您需要的只是最初向 swf 传递一些上下文,那么 FlashVars 就是您想要的。

现在,如果您需要 swf 与其主机(在大多数情况下是可以运行 Javascript 的 Web 浏览器)之间进行更多交互,ExternalInterface 可以为您提供帮助。

如果要将数据从swf传递到主机,请从AS端使用ExternalInterface.call并在html上设置相应的JS函数。如果通信以相反的方式进行,请从 AS 端使用ExternalInterface.addCallback,并使用一个 JS 函数在您的 html 上调用此回调。当然,如果需要的话,你可以同时使用call和addCallback。不过,大多数时候,我只使用ExternalInterface.call,因为我主要使用此机制来调用谷歌分析或其他一些跟踪系统。

ExternalInterface 的一个重要方面是,要使其成功,必须加载 swf 和处理通信的 JS 代码。如果你想一想,这是显而易见的,但如果你不考虑它,可能会导致问题。也就是说,如果您从 JS 调用一个尚未在 swf 中添加为回调的函数,那么...它不会被调用。反之亦然,尽管这种情况在实践中更为罕见。

关于apache-flex - FlashVars 或外部接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3223152/

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