这个博客已经过去了很久……

不过,你可以通过以下方式找到我

现在的位置: 首页 > 谈前端 > Flash > 正文
Flash在页面的播放器参数[1]
2014年01月06日 Flash ⁄ 共 2328字 等你评论

1. 约定

  • !HTML5 表示非HTML5规范。 
  • !IE 表示非微软IE浏览器。 
  • IE 表示仅微软IE浏览器 
  • 属性、标签和参数都基本采用小写,以符合XHTML规范。 
  • 承载页:即Flash对象承载的 HTML页面及其运行环境。 

适用主流浏览器

2. 经常使用的标签

  • <obejct> 
  • <embed>(script only)

3. <obejct> 重温定义

用于包含诸如图片(不推荐,请使用<img>)、音频、视频、
Java applets、ActiveX、PDF、Flash等

<obejct>标签属性(Attributes)

  • id 
  • name 
  • class 
  • classid Windows 注册表值 || URL !HTML5 
  • type MIME 类型 
  • data Object数据位置

<obejct>标签子节点

  • <param> 
  • any HTMLElement…

<param>定义和使用

  • 是<obejct>的运行时(run-time)配置 
  • 因此在使用类似Firebug HTML 修改HTML此节点
  • 属性是无效的。
  • 传入的是变量(variables)或参数(parameters)

 

4. Flash 对象的全部参数

 

  • movie 
  • wmode 
  • flashvars 
  • allowscriptaccess 
  • allownetworking 
  • allowfullscreen 
  • play 
  • loop 
  • menu
  • scale 
  • salign 
  • quality 
  • bgcolor 
  • devicefont 
  • base 
  • swliveconnect 
  • seamlesstabbing

Flash 对象的常用参数

  • movie 必选 IE only Flash对象存放路径 <param name="movie" value=“path2swf.swf"> 
  • wmode 可选 window “最顶端” “独立窗口” opaque “带背景色” “嵌入” transparent “透明背景” “嵌入” 可能降低动画性能 默认 window 解决HTML层次问题请使用”嵌入” 的属性。 详细demo可以移步这里

<param name=“ wmode ” value=“opaque ”> <!-- 页面背景没有要求用 --> 

<param name=“ wmode ” value=“transparent ”> <!-- 页面背景有要求用 --> 

  • flashvars 可选 发送根级变量(root level variables)给Flash对象 最大64KB字符串容量 &分隔开的name - variable的组合 特殊或/和不可打印字符需要转换。 variable 的值可能 需要 encodeURIComponent 单一一个空格可以用 + 表示 

如给flash传值 movie.swf ? a=1&b=2 

<param name="flashvars" value="a=1&b=2" />

<param name="flashvars" value="a=1&amp;b=2" />

<param name=“flashvars” value=“jsonData={‘a’:1,’b’:2}" />

flashvars 规范 

若JSON数据需要将” 改为’ 。则需要在 Flash对象内进行还原。JSON数据的value,XML字符串、以及普通的variable建议进行encodeURIComponent以免发生意外。若需要纯静态输入参数则请避免flash对象区分参数或变量的&符号。

关于json数据value:即当若json 为{ “data”:” value”} 或 [“value”]中的value部分。请进行对其中的value处理。

  • allowscriptaccess 可选 always 来自任何域都可和当前承载页js通讯。 sameDomain 只有和Flash对象来源域相同的页面允许js通讯。never 关闭承载页和Flash对象通讯。 默认sameDomain (Flash player 9.0.115.0+ ) 

受影响AS3 API

 flash.system.fscommand() 老式的调用外部命令或JS方法。flash.net.navigateToURL() 跳转页面,类似 <a>, 可以指定herf 和 target

  • allownetworking 可选 all SWF 文件中允许使用所有网络 API internal SWF 文件可能不调用浏览器导航或浏览器交互 API 。JS自然在其中。 none 关闭所有网络 API 默认值 all 

受影响AS3 API 

当为 internal,相当allowscriptaccess =nerver: navigateToURL() fscommand() ExternalInterface.call() 当为 none,除internal禁止的API外: sendToURL() FileReference.download() FileReference.upload() Loader.load() LocalConnection.connect() LocalConnection.send() NetConnection.connect() NetStream.play() Security.loadPolicyFile() SharedObject.getLocal() SharedObject.getRemote() Socket.connect() Sound.load() URLLoader.load() URLStream.load() XMLSocket.connect() ……

  • allowfullscreen 可选 true 允许Flash对象全屏显示 false 不允许全屏模式 默认值 false Flash Player 9.0.27.0+ 

 第一小节完毕请移步 第二节

友荐云推荐
×