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的属性。
怎样配置你的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对象,例如这样:
//javascript
var flashvars = {} ;
var params = {} ;
var attributes = {} ;
swfobject . embedSWF ( “ myContent.swf ” , “ myContent ” , “ 300 “ , “ 120 “ ,
“ 9.0.0 ” , “ expressInstall.swf ” , flashvars , params , attributes ) ;
你可以在定义对象的时候添加你的name:value对(注意:请确保不要再对象中的最后一个name:value对后面加上逗号):
//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 ) ;
或者在对象创建之后用点号添加属性(properties)和值:
//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 ) ;
上面的代码也可以这样写(为那些喜欢俏皮话的顽固脚本程序员准备的不易读的简写版本(the less readable shorthand version for the die-hard scripter who love one-liners)):
//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 “ }) ;
如果你不想使用一个参数,你可以将它定义为false或者一个空对象:
//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 ) ;
flashvars对象是一个为了增加易用性而设计的作为快捷方式的参数,所以你可以先忽略它,然后在params对象中指定你的flashvars:
//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
分享到:
相关推荐
SWFObject_2.0_使用方法
为什么你应该使用SWFObject 2.0? • 3 . 为什么SWFObject 2.0使用JavaScript? • 4 . 我们应该使用静态发表还是动态发表的方法? • 5 . 怎样用SWFObject 2.0的静态发表方法来嵌入Flash内容 o 5-1 . 第一步:...
swfobject_modified.js
swfobject需要的swfobject.js
• 1 . 什么是SWFObject 2.0?... 为什么你应该使用SWFObject 2.0? • 3 . 为什么SWFObject 2.0使用JavaScript? • 4 . 我们应该使用静态发表还是动态发表的方法? 。。。。。。。。。。。。。。。。。。
SWFObject.js的简单应用,用于在网页嵌入swf文件,很easy
NULL 博文链接:https://mft.iteye.com/blog/2036387
SWFObject,新的swf嵌入方法,支持标准HTML语法
2、使用swfObject向页面中插入Flash文件。 3、使用Flash中的ExternalInterface.call方法和fscommand方法对JS进行调用与传送数据。 4、使用Flash中的ExternalInterface.addCallback方法创建接口,使JS能够调用AS中的...
插入flash代码 ,可以直接设置flash的参数
swfobject2的第一个Update.修正了IE内存泄漏等错误。
HTML插入Flash的全兼容完美解决方案-SWFObject
swfobject可控buffer,真正1秒级实时性RTMP直播,下载后修改rtmp地址即可
SWFObject 插件 用于 html 引入 flash 插件
SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块 SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块 SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块
swfobject2.2,一种易用的、符合标准的在网页中嵌入flash对象的方法,你只需要在网页中引用一个小 巧的js文件
swfobject_2_2 swfobject_2_2 swfobject_2_2
SWFObject是一种易用的、符合标准的在网页中嵌入flash对象的方法,你只需要在网页中引用一个小 巧的js文件。