Flash的AS与JavaScript的通信原理.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Flash的AS与JavaScript的通信原理

名词: 1、文中出现的容器是指承载Flash的HTML页面 一、JS和Flash的通信原理 先不提8以前的通信方法(BTW:因为 Molay 我也不会哈哈) 查看Flash8的内置帮助,发现了flash.external.ExternalInterface类 该类中就包含了MM给我们提供的互相通信方法 该类中有一个属性和两个方法: 属性:available:Boolean [只读],指示此播放器是否位于提供外部接口的容器中。 方法1:addCallback,将 ActionScript 方法注册为可从容器调用。意思就是允许HTML中的JS调用通过该方法注册的AS函数,使FLASH能接受外部的JS提供的数据。 方法2:call,调用由 Flash Player 容器公开的函数,传递零个或多个参数。意思就是允许FLASH使用通过该方法注册的外部JS函数,使FLASH能向外部传送数据。 首先要构造一个合适的FLASH容器(HTML) 以下是一个示例的HTML代码: 代码: html xmlns=/1999/xhtml head meta http-equiv=Content-Type content=text/html; charset=utf-8 / meta http-equiv=Content-Language content=utf-8 / title通信演示/title /head body bgcolor=#ffffff object classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 codebase=/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0 width=400 height=300 id=myFlash align=middle param name=allowScriptAccess value=sameDomain / param name=movie value=CeShi.swf / param name=quality value=high / param name=bgcolor value=#ffffff / embed src=CeShi.swf quality=high bgcolor=#ffffff width=400 height=300 name=myFlash align=middle allowScriptAccess=sameDomain swLiveConnect=true type=application/x-shockwave-flash pluginspage=/go/getflashplayer / /object /body /html 红色部分是需要注意的 这里解释一下,因为FLASH的安全沙箱问题 所以除非服务器上承载 HTML 页,否则浏览器就会出现安全警告,而使脚本无效。 id=myFlash和name=myFlash是设置FLASH Objects的ID名,此参数将在JS函数中获取FLASH数据的时候使用到。 allowScriptAccess属性/参数 值: always | never | samedomain 说明: 使用 allowscriptaccess 使 Flash 应用程序可与承载它的 HTML 页通信。此参数是必需的,因为 fscommand() 和 getURL() 操作可能导致 JavaScript 使用 HTML 页的权限,而该权限可能与 Flash 应用程序的权限不同。这与跨域安全性有着重要关系。 always 允许随时执行脚本操作。 never 禁止所有脚本执行操作。 samedomain 只有在 Flash 应用程序来自与 HTML 页相同的域时才允许执行脚本操作。 所有 HTML 发布模板使用的默认值均为 samedomain。 swLiveConnect属性 值: true | false 说明: (可选)指定第一次加载 Flash Player 时浏览器是否应启动 Java。如果忽略此属性,默认值为 false。如果在同一页面上同时使用 JavaScript 和 Flash,Java 必须处于运行状态,FSCommand() 函数才能起作用。但是,如果您运行 JavaScript 只是为了检测浏览器或用于其他与 fscommand() 动作无关的目的,则可以通过将 SWLIVECONNECT 设置为 false,从而防止 Java 启动。当没有将 JavaScript 和 Flash 一起使用时,也可以通过将 SWLIVECONNECT 属性明确设置为 true,强制 Java 启动。启动 Java 会显著增

文档评论(0)

yaobanwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档