-
<div id="myContent">
-
<p>Alternative content</p>
-
</div>
swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和4个可选的参数:
- swfUrl(String,必须的)指定SWF的URL。
- id(String,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换内容)的id。
- width(String,必须的)指定SWF的宽。
- height(String,必须的)指定SWF的高。
- version(String,必须的)指定你发布的SWF对应的Flash Player版本(格式为:major.minor.release)。
- expressInstallSwfurl(String,可选的)指定express install SWF的URL并激活Adobe express install [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 ]。
- flashvars(String,可选的)用name:value对指定你的flashvars。
- params(String,可选的)用name:value对指定你的嵌套object元素的params。
- attributes(String,可选的)用name:value对指定object的属性。
注意:在不破坏参数顺序的情况下,你可以忽略可选参数。如果你不想使用一个可选参数,但是会使用后面的一个可选参数,你可以简单的传入false作为参数的值。对flashvars、 params和 attributes这些JavaScript对象来说,你也可以相应的传入一个空对象{}。
-
<script type="text/javascript" src="swfobject.js"></script>
-
-
<script type="text/javascript">
-
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
-
</script>
-------------------------------------------------------------------------
你可以为你的object元素添加下面这些常用的可选属性(attributes)[ http://www.w3schools.com/tags/tag_object.asp ]:
- id
- name
- styleclass(不使用class,因为class也是ECMA4的保留关键字)s
- align
你可以使用下面这些专用于Flash的可选param元素[ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_12701 ]:
-
<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>
---------------------------------------------------------------------------------------------------------------------------
-
<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>
-------------------------------------------------------------------
-
-
<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>
--------------------------------------------------------------------
-
<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>
-------------------------------------------------------
-
<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 1.5迁移到SWFObject 2.0的注意事项
- SWFObject 2.0并不向后兼容SWFObject 1.5。
- 现在更倾向于在HTML页面的head标签中插入所有的脚本文件。
- 现在类库使用的是小写:swfobject,而不是SWFObject。
- 现在只能通过类库(的类)来访问方法(译者注:即静态方法),而不是像从SWFObject v1.5中那样通过SWFObject的实例来访问。
- API跟以前完全不同了,而且更详尽:[ http://code.google.com/p/swfobject/wiki/SWFObject_2_0_api_javascript_dev ]。
- 如果浏览器对JavaScript和Flash有足够的支持,SWFObject 2.0会将整个替换内容,包括被引用的HTML容器元素,替换为Flash内容,而不是像SWFObject 1.5那样,只把被引用容器里面的内容替换为Flash内容。你现在可以这样转移你的CSS规则:为你的Flash内容定义与替换内容的容器元素相同的 id(前者将替换后者,所以你的id不会重复)。
官方文档 http://farthinker.cn/documents/swfobject-2-documentation/
|
相关推荐
为什么SWFObject 2.0使用JavaScript? • 4 . 我们应该使用静态发表还是动态发表的方法? • 5 . 怎样用SWFObject 2.0的静态发表方法来嵌入Flash内容 o 5-1 . 第一步:用符合标准的标签同时嵌入Flash内容和替换...
SWFObject_2.0_使用方法
SWFObject 2.0: 提供两种优化的嵌入Flash Player的方法:一种基于标签的方法和一种依赖于JavaScript的方法。 提供一套JavaScript API,目的是提供一套完整的工具来嵌入SWF文件和获得Flash Player的相关信息。[ ...
SWFObject是一种易用的、符合标准的在网页中嵌入flash对象的方法,你只需要在网页中引用一个小 巧的js文件。
• 1 . 什么是SWFObject 2.0? • 2 . 为什么你应该使用SWFObject 2.0?... 为什么SWFObject 2.0使用JavaScript? • 4 . 我们应该使用静态发表还是动态发表的方法? 。。。。。。。。。。。。。。。。。。
swfobject2.0的js文件+中文pdf说明书+官方文档+API+实例播放器
本实例在IE6、IE7、IE8、Chrome、Firefox测试通过,在实际项目使用中,对可能出现的问题,尤其在IE6中无法显示flash图表,本人特撰写《Flash图表组件——使用Open Flash Chart 2.0的一些问题及解决办法》,具体访问...
swfobject_modified.js
NULL 博文链接:https://mft.iteye.com/blog/2036387
2、使用swfObject向页面中插入Flash文件。 3、使用Flash中的ExternalInterface.call方法和fscommand方法对JS进行调用与传送数据。 4、使用Flash中的ExternalInterface.addCallback方法创建接口,使JS能够调用AS中的...
SWFObject.js的简单应用,用于在网页嵌入swf文件,很easy
swfobject.js很有用的页面嵌入flash文件的javascript
SWFObject,新的swf嵌入方法,支持标准HTML语法
HTML插入Flash的全兼容完美解决方案-SWFObject
swfobject2的第一个Update.修正了IE内存泄漏等错误。
swfobject可控buffer,真正1秒级实时性RTMP直播,下载后修改rtmp地址即可
SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块 SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块 SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块
插入flash代码 ,可以直接设置flash的参数