`
shazhifeng
  • 浏览: 126761 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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的属性。

例如:

<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>
<div id="myflash">这里是当flash不能正常显示时显示的内容</div>

怎样配置你的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>

 

提示:使用SWFObject 2.0 HTML和JavaScript代码生成器(SWFObject 2.0 HTML and JavaScript generator)来帮助你创建代码:[ http://code.google.com/p/swfobject/wiki/SWFObject_2_0_generator ]。

分享到:
评论
1 楼 wangyazhen 2009-12-01  
我今天试了很久flex与。net通讯,但是没看懂swfobject的源代码,如果你采用动态生成方式,在Ie中基本没什么问题,在火狐中, 如果 var attributes 中加入codebase:"http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab",该药渲染的div会被设置成不可见,查看原代码,有个叫M的方法,swfobject的源代码实在叫人无法看懂,没看懂!所以试了很多次就把codebase定义去掉就可以!

相关推荐

    SWFObject_2.0_使用方法

    - 使用 SWFObject 提供的函数 `swfobject.registerObject` 或 `swfobject.embedSWF` 来注册 Flash 内容,配置必要的参数如 Flash 文件路径、ID、属性等。 ### 6. 怎样用 SWFObject 2.0 的动态发布方法来嵌入 Flash ...

    rtmp-swfobject-master.zip

    《深入理解RTMP直播技术与SWFObject应用》 RTMP(Real-Time Messaging Protocol)实时消息传输协议,是Adobe公司推出的一种用于音视频数据实时传输的协议,常用于在线直播领域,提供了一秒级的实时性,使得观众可以...

    SWFObject v1.5简介

    ### SWFObject v1.5 简介 SWFObject是一种用于网页中轻松检测和嵌入Adobe Flash内容的JavaScript库。它最初是为了简化Flash内容的集成与优化用户体验而设计的。随着网络技术的发展,虽然Flash已经不再流行,但了解...

    SWFObject

    SWFObject是一种广泛使用的JavaScript库,用于在网页中无缝嵌入Adobe Flash内容,如动画、视频或游戏。这个库由格雷格·劳(Greg Laue)创建,旨在提供一个优雅的解决方案,使得Flash内容能够在各种浏览器和设备上以...

    jquery uploadify 以及swfobject.js

    《jQuery Uploadify与SwfObject.js的深度解析》 在Web开发中,文件上传功能是不可或缺的一部分,尤其是在社交网络、在线存储服务等场景下。jQuery Uploadify和SwfObject.js是两个广泛使用的JavaScript库,它们使得...

    swfobject_modified.js

    swfobject_modified.js

    SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块

    SWFObject是一个JavaScript库,主要用于在网页中检测和嵌入Adobe Flash媒体资源,特别是SWF文件。这个模块的核心功能是通过JavaScript脚本来检测用户的浏览器是否安装了足够版本的Flash插件,以支持播放指定的Flash...

    SWFObject图片、文件上传,PHP版

    SWFObject是一个JavaScript库,主要用于在网页中嵌入Flash内容,如在此场景中用于创建一个用户界面,使用户能够方便地上传文件到服务器。 首先,我们需要理解SWFObject的工作原理。SWFObject库通过JavaScript动态...

    swfobject-master.zip

    【标题】"swfobject-master.zip" 是一个包含FLV在线预览功能的示例项目,主要用于演示如何在网页上播放FLV视频格式。SWFObject是一个JavaScript库,它的主要作用是实现Flash内容与HTML页面的无缝集成,尤其是在处理...

    使用SWFObject.js文件嵌入swf文件的应用

    1. **SWFObject.js介绍**:SWFObject是早期解决浏览器兼容性和自动更新Flash Player问题的一种解决方案。它通过JavaScript代码检测用户浏览器是否安装了正确的Flash版本,如果满足条件,就会在HTML页面中插入SWF文件...

    swfobject_2_2.zip

    《深入解析SwfObject 2.2在Delphi开发中的应用》 SwfObject是一款广泛使用的JavaScript库,主要用于在网页中插入和控制Adobe Flash内容。它最初由格雷格·劳(Greg Lafrance)创建,后来被Google采纳并进一步发展。...

    flash swfobject.js实例360室内装饰图片全景查看

    在这个“360室内装饰图片全景查看”的实例中,我们将探讨如何使用Flash和SWFObject.js来实现一个交互式的室内装饰展示。 首先,SWFObject.js的主要功能是检测用户浏览器是否支持Flash,如果支持,则插入SWF文件;...

    SWFObject.js Flash性能增强插件

    SWFObject.js是一款广泛使用的JavaScript库,专门设计用于在网页中插入、管理和优化Adobe Flash内容。这个插件的出现,主要是为了解决早期Flash在网页中的集成问题,尤其是在不同浏览器和平台上的兼容性问题。通过...

    swfobject+swffit实现flash嵌入网页自适应大小

    这就是`swfobject`和`swffit`两个JavaScript库的用武之地。这两个库协同工作,可以确保Flash内容在网页中完美地自适应大小。 `swfobject`是一个轻量级、开源的JavaScript库,主要用来解决Flash内容在网页中的嵌入...

    uploadify(含swfobject.js)

    该插件基于Flash技术,因此需要与SWFObject.js配合使用来处理Flash内容的嵌入和兼容性问题。 在Uploadify 3.2.1版本中,SWFObject.js已经被包含在压缩包内,这意味着用户无需单独下载SWFObject,解压后即可直接在...

    js > swfobject.js 使用

    **JavaScript与SWFObject.js详解** 在Web开发中,JavaScript是一种强大的客户端脚本语言,而SWFObject.js是一个用于在HTML页面中嵌入Adobe Flash内容的JavaScript库。这个库广泛应用于那些希望在网页中集成多媒体...

    flash嵌入web页面(swfobject)

    本教程将详细解析如何使用SWFObject来实现这一过程。 一、SWFObject简介 SWFObject是一个开源的JavaScript解决方案,由Georg Richter开发,它解决了早期Flash插件检测和嵌入的问题,使得网页开发者能够优雅降级,即...

    swfobject 2.1

    **SWFObject 2.1 知识点详解** SWFObject 是一款广泛使用的JavaScript库,主要用于在网页中无缝地嵌入Adobe Flash内容。它的主要功能是实现Flash Player的检测、版本检查以及自动插入和替换HTML内容,确保无论用户...

    官网swfObject

    **标题:“官网swfObject”** swfObject是一款开源JavaScript库,主要目的是为了方便地在网页中嵌入Adobe Flash内容,比如游戏、动画或者视频播放器。它由格雷格·劳尔(Greg Laue)创建,后来由Yahoo! Web Player...

Global site tag (gtag.js) - Google Analytics