首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlashVars或ExternalInterface

FlashVars或ExternalInterface
EN

Stack Overflow用户
提问于 2010-07-11 13:11:51
回答 1查看 639关注 0票数 2

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

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-11 15:15:19

FlashVars不是好是坏。只是不一样。它允许您在加载时将一些数据传递给swf。如果您所需要的只是最初为您传递一些上下文,那么FlashVars就是您想要的。

现在,如果您需要在swf和它的主机之间进行更多的交互(在大多数情况下,这是一个可以运行Javascript的web浏览器),那么ExternalInterface是有帮助的。

如果您想将数据从swf传递到主机,请使用ExternalInterface.call,并在您的html上设置相应的JS函数。如果通信是相反的,请从ExternalInterface.addCallback的右侧使用JS函数,该函数在html上调用此回调。当然,如果需要的话,可以同时使用call和addCallback。不过,大多数情况下,我只使用ExternalInterface.call,因为我主要使用这种机制来调用google或其他一些跟踪系统。

ExternalInterface的一个重要方面是,要使它成功,必须加载您的swf和处理通信的JS代码。这是显而易见的,如果你想一秒钟,但如果你不解释它可能导致问题。也就是说,如果从JS调用一个尚未作为回调添加到swf中的函数,那么.不会叫它的。相反的情况也是如此,尽管在实践中这是比较罕见的。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3223152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档