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的JavaScript文件、中文PDF说明书、官方文档、API以及实例播放器,你将能够创建出适应性强、用户体验良好的Flash网页应用。随着技术的发展,虽然现代网页更多转向HTML5,但SWFObject的历史地位...
对于Flash Player,可以使用SWFObject库创建一个播放器控件。对于HTML5,可以设置`<video>`标签的`src`属性指向FLV文件,同时提供多个`source`标签以适应不同的浏览器。考虑到FLV格式在现代浏览器中可能不被广泛支持...
9. **添加了SWFObject用于Flash检测**:SWFObject是一个JavaScript库,用于检测用户的浏览器是否安装了Flash插件,并且可以用来嵌入Flash内容。 10. **增加了已取消文件的指示**:对于那些被用户取消上传的文件,...
6. `懒人图库.txt`:这可能是图片库的简略版或者使用指南,可能包含了图片路径或加载策略的说明。 7. `gallery.xml`:XML文件通常用于存储数据结构,这里可能是用来组织和描述3D相册中图片的信息,如图片URL、标题、...
最后一步是在网页中嵌入并显示Swf文件,可以使用HTML的`<embed>`或`<object>`标签,或者使用JavaScript库如SWFObject来动态插入Swf。例如: ```html ``` 为了提供更好的用户体验,还可以加入错误处理机制,...
"tupianchakanqi.txt"可能是提供了一些关于图片查看器的使用说明或者配置参数的文本文件。这种文件通常包含开发者留下的注释或者对功能的解释,帮助用户理解和配置图片查看器。 另一个文件"介绍.txt"可能包含了关于...
2. `index.html` - 一个标准的HTML索引文件,可能包含了组件的使用说明或者版权信息。 3. `lustswf.js` 和 `swfobject.js` - 这两个JavaScript文件可能与Flash有关,用于在浏览器中嵌入和操作SWF(Shockwave Flash...
6. `说明.txt`:可能包含了更简洁的使用说明或注意事项。 7. `data.xml`:这个文件很可能是存储相册数据的地方,包括图片路径、效果设置和播放参数等,方便用户编辑和更新相册内容。 总的来说,这个Flash相册项目...
在“LoadFLASH”这个子文件中,可能包含了一个自定义的SWF加载类或一个使用了特定库(如FreeSWF、SWFObject等)的实现。这些类通常会解析SWF文件的二进制数据,提取出其中的图形、动画和元信息。SWF文件是一种基于...
- "alixixi.com下载说明.txt":这可能是提供下载和使用这些源代码的指导,可能包含如何导入和运行代码的步骤,以及可能遇到的问题和解决方案。 - "alixixi.com":这可能是一个网站名称,可能与提供源代码的来源有关...
7. **系统使用说明.txt**:包含如何安装、配置和使用这套网站源码的详细步骤和注意事项。 总的来说,这个“完整企业网站源码”涉及到Web开发的多个方面,包括前端设计、后端开发、数据库管理、安全实践以及用户体验...
以下是对Flash图形报表及其应用的详细说明: 1. **Flash技术**:Flash是一种由Adobe公司开发的矢量图形和多媒体平台,它可以创建动态的、交互式的Web内容,包括动画、视频和应用程序。在报表领域,Flash因其能够...
2. `readme.htm`、`readme.html`:通常包含有关如何使用和配置TiltViewer的说明,是开发者的重要参考文档。 3. `swfobject.js`:这是一个JavaScript库,用于检测和嵌入Flash内容。尽管TiltViewer可能依赖Flash作为3D...