`

swfobject使用说明

    博客分类:
  • Flex
阅读更多

swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和4个可选的参数:

  1. swfUrl(String,必须的)指定SWF的URL。
  2. id(String,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换内容)的id。
  3. width(String,必须的)指定SWF的宽。
  4. height(String,必须的)指定SWF的高。
  5. version(String,必须的)指定你发布的SWF对应的Flash Player版本(格式为:major.minor.release)。
  6. expressInstallSwfurl(String,可选的)指定express install SWF的URL并激活Adobe express install [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 ]。
  7. flashvars(String,可选的)用name:value对指定你的flashvars。
  8. params(String,可选的)用name:value对指定你的嵌套object元素的params。
  9. attributes(String,可选的)用name:value对指定object的属性。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>SWFObject v2.0 dynamic embed - step 3</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="swfobject.js"></script>

<script type="text/javascript">
swfobject.embedSWF("myflash.swf", "myflash", "300", "120", "9.0.0");
swfobject.embedSWF("myflash.swf", "myflash", "300", "120", "9.0.0", null, null, {wmode: ‘transparent’});
</script>

</head>
<body>
<div id="myflash">
This content requires Adobe Flash Player version 8 and above. <a href="http://www.doocom.cn/soft/" target="_blank">Click here to install Flash Player.</a> –Power By:<a href="http://www.doocom.cn/" target="_blank">Doocom.cn</a>

此动画要求Adobe Flash 8 或以上版本播放器,<a href="http://www.doocom.cn/soft/" target="_blank">请点击这里下载安装</a>!–Power By:<a href="http://www.doocom.cn/" target="_blank">Doocom.cn</a>
</div>
</body>
</html>

 

怎样配置你的Flash内容?
你可以为你的object元素添加下面这些常用的可选属性(attributes)[ http://www.w3schools.com/tags/tag_object.asp ]:

  • id
  • name
  • styleclass(不使用class,因为class也是ECMA4的保留关键字)
  • align

你可以使用下面这些专用于Flash的可选param元素[ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_12701 ]:

  • play
  • loop
  • menu
  • quality
  • scale
  • salign
  • wmode
  • bgcolor
  • base
  • swliveconnect
  • flahvars
  • devicefont [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_13331 ]
  • allowscriptaccess [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_16494 ]
  • seamlesstabbing [ http://www.adobe.com/support/documentation/en/flashplayer/7/releasenotes.html ]
  • allowfullscreen [ http://www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html ]
  • allownetworking [ http://livedocs.adobe.com/flash/9.0/main/00001079.html ]

怎样用JavaScript对象来定义你的flashvars、params和attributes?
你最好用对象的字面量(Object literal notation)来定义JavaScrpt对象,例如这样:

< script type = text/javascript >
 
var flashvars = {} ;
var params = {} ;
var attributes = {} ;
 
swfobject . embedSWF ( myContent.swf , myContent , 300 , 120 , 9.0.0 , expressInstall.swf , flashvars , params , attributes ) ;
 
<
/ script>

你可以在定义对象的时候添加你的name:value对(注意:请确保不要再对象中的最后一个name:value对后面加上逗号):

< script type = text/javascript >
 
var flashvars = {
 
name1 : hello ,
 
name2 : world ,
 
name3 : foobar
} ;
var params = {
 
menu : false
} ;
var attributes = {
 
id : myDynamicContent ,
 
name : myDynamicContent
} ;
 
swfobject . embedSWF ( myContent.swf , myContent , 300 , 120 , 9.0.0 , expressInstall.swf , flashvars , params , attributes ) ;
 
<
/ script>

或者在对象创建之后用点号添加属性(properties)和值:

< script type = text/javascript >
 
var flashvars = {} ;
flashvars . name1 = hello ;
flashvars . name2 = world ;
flashvars . name3 = foobar ;
 
var params = {} ;
params . menu = false ;
 
var attributes = {} ;
attributes . id = myDynamicContent ;
attributes . name = myDynamicContent ;
 
swfobject . embedSWF ( myContent.swf , myContent , 300 , 120 , 9.0.0 , expressInstall.swf , flashvars , params , attributes ) ;
 
<
/ script>

上面的代码也可以这样写(为那些喜欢俏皮话的顽固脚本程序员准备的不易读的简写版本(the less readable shorthand version for the die-hard scripter who love one-liners)):

< script type = text/javascript >
 
swfobject . embedSWF ( myContent.swf , myContent , 300 , 120 , 9.0.0 , expressInstall.swf , { name1 : hello , name2 : world , name3 : foobar } , { menu : false } , { id : myDynamicContent , name : myDynamicContent }) ;
 
<
/ script>

如果你不想使用一个参数,你可以将它定义为false或者一个空对象:

< script type = text/javascript >
 
var flashvars = false ;
var params = {} ;
var attributes = {
 
id : myDynamicContent ,
 
name : myDynamicContent
} ;
 
swfobject . embedSWF ( myContent.swf , myContent , 300 , 120 , 9.0.0 , expressInstall.swf , flashvars , params , attributes ) ;
 
<
/ script>

flashvars对象是一个为了增加易用性而设计的作为快捷方式的参数,所以你可以先忽略它,然后在params对象中指定你的flashvars:

< script type = text/javascript >
 
var flashvars = false ;
var params = {
 
menu : false ,
 
flashvars : name1=hello&name2=world&name3=foobar
} ;
var attributes = {
 
id : myDynamicContent ,
 
name : myDynamicContent
} ;
 
swfobject . embedSWF ( myContent.swf , myContent , 300 , 120 , 9.0.0 , expressInstall.swf , flashvars , params , attributes ) ;
 
<
/ script>
分享到:
评论
2 楼 yvonxiao 2010-07-21  
1L的,那个是Flash自己控制的,就算要在外部js里控制,也要Flash脚本开放相应的接口
1 楼 wgcniler 2009-09-02  
可以显示视频的进度条和控制面板么?

相关推荐

    swfobject:一个异步加载flash的插件

    swfobject 使用介绍一个异步加载flash的插件##参数说明embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn) {}参数依次...

    swfobject资料打包

    swfobject2.0的js文件+中文pdf说明书+官方文档+API+实例播放器

    flash图表组件Open Flash Chart 2.0+(asp/php)自动提取示例+使用说明

    本实例在IE6、IE7、IE8、Chrome、Firefox测试通过,在实际项目使用中,对可能出现的问题,尤其在IE6中无法显示flash图表,本人特撰写《Flash图表组件——使用Open Flash Chart 2.0的一些问题及解决办法》,具体访问...

    跨平台的flash网页播放器,轮换播放,html嵌入式web播放器

    拿过来解压后就可以直接使用! 在swfobject.js的帮助下你可以方便的设置swf的路径,宽度,高度,背景颜色和所需要的Flash播放器的版本,也可以通过它设置一组参数来配置swf。 内附操作说明文档!

    EXW Flash整站系统EXW Flash CMS v3.0

    使用说明: 运行环境:ASP+Access; 文件上传需[无组件上传、DvFile-UpV1.0组件、Aspupload3.0组件、SA-FileUp4.0组件、]其中任意一种组件; 生成缩略图[CreatePreviewImage组件、AspJpeg组件、SA-ImgWriter组件]...

    CXT Flash整站系统(CXT Flash CMS) v2.0.rar

    使用说明:  运行环境:  基本运行环境:IIS 5.0 ;ASP Access;  文件上传:需[无组件上传、 DvFile-Up V1.0组件、Aspupload3.0组件、SA-FileUp 4.0组件、] 其中任意一种组件;  生成缩略图:需...

    CXT Flash整站系统(CXT Flash CMS) 2.0.rar

    CXT Flash整站系统 2.0 更新说明:(2010-9-15) 1、全站采用UTF-8编码,几乎支持所有语言字符; 2、加入DIV层显示,解决Flash对HTML标签支持问题; 3、增加自定义网页显示功能,可在菜单中链接独立的网页作为栏目...

    Open Flash Chart的应用(java),就是很炫的报表了

    第一步:下载Open Flash Chart工具最新软件包,将其中open-flash-chart.swf放到网站根目录,swfobject.js放到js目录下。如果是java项目,则还需将jofc2-1.0-0.jar和xstream-1.3.1.jar两个jar包加入项目。(xstream-...

    CXT Flash整站 v2.0 共享版.rar

    CXTFlashCMSv2.0更新说明: 1、全站采用UTF-8编码,几乎支持所有语言字符; 2、加入DIV层显示,解决Flash对HTML标签支持问题; 3、增加自定义网页显示功能,可在菜单中链接独立的网页作为栏目显示;、 4、支持土豆...

    酷播(极酷)跨平台多终端网页播放器 v4.0.zip

    5、代码调用:除原来标准代码调用模式,新增加简写代码模式(支持flashvars调用,支持swfObject调用); 6、支持控制条显示播放进度(在rtmp协议下,支持进度条中任意点的拖动播放;http协议下,则必须是在缓冲后的...

    在js中应用播放器

    在网页中播放flash,可以检测浏览器中是否安装了播放器插件(文档中有说明,以及参数配置),没有安装可以自己设定跳转到那里,可以自己设定

    Rave Player网页视频播放器

    官方说明: A highly customizable and skin-able media player, which displays and plays collections of audio and/or video. Perfect for musicians, bands and anyone that needs to control the look and ...

    大名鼎鼎SWFUpload- Flash+JS 上传

     在SWFUpload的使用过程中,无论在客户端还是服务器端都要和File Object打交道,在一个File Object中包含了以下内容:  {  id : string, // SWFUpload file id, used for starting or cancelling and upload  ...

Global site tag (gtag.js) - Google Analytics