SWFObject 2.0的使用说明
2009-05-23 13:24
  1. <div id="myContent">
  2. <p>Alternative content</p>
  3. </div>

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

注意:在不破坏参数顺序的情况下,你可以忽略可选参数。如果你不想使用一个可选参数,但是会使用后面的一个可选参数,你可以简单的传入false作为参数的值。对flashvars、 params和 attributes这些JavaScript对象来说,你也可以相应的传入一个空对象{}。

  1. <script type="text/javascript" src="swfobject.js"></script>
  2. <script type="text/javascript">
  3. swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
  4. </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 ]:

  • play
  • loop
  • menu
  • quality
  • scale
  • salign
  • wmode
  • bgcolor
  • base
  • swliveconnect
  • flashvars
  • 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 ]
  • -------------------------------------------------------------------------------------------------------------
  1. <script type="text/javascript">
  2. var flashvars = {};
  3. var params = {};
  4. var attributes = {};
  5. swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);
  6. </script>

---------------------------------------------------------------------------------------------------------------------------

  1. <script type="text/javascript">
  2. var flashvars = {};
  3. flashvars.name1 = "hello";
  4. flashvars.name2 = "world";
  5. flashvars.name3 = "foobar";
  6. var params = {};
  7. params.menu = "false";
  8. var attributes = {};
  9. attributes.id = "myDynamicContent";
  10. attributes.name = "myDynamicContent";
  11. swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);
  12. </script>  

    -------------------------------------------------------------------

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

    1. <script type="text/javascript">
    2. var flashvars = false;
    3. var params = {};
    4. var attributes = {
    5. id: "myDynamicContent",
    6. name: "myDynamicContent"
    7. };
    8. swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);
    9. </script>

-------------------------------------------------------

  1. <script type="text/javascript">
  2. var flashvars = false;
  3. var params = {
  4. menu: "false",
  5. flashvars: "name1=hello&name2=world&name3=foobar"
  6. };
  7. var attributes = {
  8. id: "myDynamicContent",
  9. name: "myDynamicContent"
  10. };
  11. swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);
  12. </script>

================================================

从SWFObject 1.5迁移到SWFObject 2.0的注意事项

  1. SWFObject 2.0并不向后兼容SWFObject 1.5。
  2. 现在更倾向于在HTML页面的head标签中插入所有的脚本文件。
  3. 现在类库使用的是小写:swfobject,而不是SWFObject。
  4. 现在只能通过类库(的类)来访问方法(译者注:即静态方法),而不是像从SWFObject v1.5中那样通过SWFObject的实例来访问。
  5. API跟以前完全不同了,而且更详尽:[ http://code.google.com/p/swfobject/wiki/SWFObject_2_0_api_javascript_dev ]。
  6. 如果浏览器对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的使用说明相关推荐

  1. SWFObject 2.0官方文档

    SWFObject 2.0官方文档 2008年4月24日 翻译:farthinker 主要内容: 1 . 什么是SWFObject 2.0? 2 . 为什么你应该使用SWFObject 2.0? 3 ...

  2. SWFObject 2.0

    4月24日 翻译:farthinker 主要内容: 1 . 什么是SWFObject 2.0? 2 . 为什么你应该使用SWFObject 2.0? 3 . 为什么SWFObject 2.0使用Jav ...

  3. AntConc3.2.0的使用说明

    来自: [1]此说明书由华南师范大学外文学院2007研究生张杏娟编写,导师何安平订正和补充. 其中限定范围的检索方法由香港城市大学D.Lee博士提供,仅此致谢. AntConc3.2.0的使用说明[1 ...

  4. 企业综合管理系统 V1.0 版本 使用说明

    使用说明 企业综合管理系统 V1.0 版本 数据库:Office Access SqlServer 2005 现2.0版本己完成正在编写使用说明 智能综合管理系统2.0版本 使用说明 系统简介: 本人 ...

  5. swfobject.js for flash 的使用(for swfobject 2.0)

    如何判断flash的版本 var flashVersion = swfobject.getFlashPlayerVersion();var flash_file = "vchat.swf&q ...

  6. Quartz.net 2.0的使用说明

    Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于WinForm和ASP.NET应用中.它提供了巨大的灵活性而不牺牲 ...

  7. C++:日志库log4cplus 2.0的使用说明

    以前在做java开发时一直都在用log4j,它配置灵活,功能强大.如果C++中也存在类似配置的日志库,则可以省去不少学习的时间.在C++中的确有这样的一些库,本文就拿其中用的最多的log4cplus来 ...

  8. 为仿真器添加eCos多线程调试支持,GDBServer Extender 0.0.1 使用说明

    可以使用RedBoot或者仿真器调试eCos系统,RedBoot集成的GDBStubs已经支持eCos的多线程调试,使用GDB命令info threads就可以读取当前的线程状态.但是使用仿真器时,由 ...

  9. 5.0 DataView使用说明

    1.ArrayBuffer var buffer = new ArrayBuffer(2); //向内存申请5个字节的空间,一个字节占8位,也就是2*8=16位 2.DataView var data ...

最新文章

  1. html点击播放生日快乐歌曲大全,播放生日快乐歌曲.doc
  2. C# 连接数据库 Sql Server
  3. 陕西农心邮箱服务器,由农心杯决战看AI规则对胜负判断的差异
  4. “互联网+医疗健康” 行业调研报告
  5. XXX 不是当前用户的有效责任,请联系您的系统管理员
  6. 安卓虚拟机与Hyper-V冲突
  7. access、strtol函数的使用(后者为C库函数)
  8. 从binlog恢复数据及Mysqlbinlog文件删除
  9. iOS开发之加速开发使用的28个第三方库、优秀第三方库集合
  10. [论文阅读] A Simple Pooling-Based Design for Real-Time Salient Object Detection
  11. 华为方舟编译器开源,我命由我不由天!
  12. bzoj 3114: Uva12546 Lcm Pair Sum
  13. 一文速览EMNLP 2020中的Transformer量化论文
  14. 网络安全基础——NTFS安全权限
  15. 网站通行证的交互设计分析
  16. [网络安全自学篇] 十.论文之基于机器学习算法的主机恶意代码
  17. 电脑ping,电脑ping如何打开 电脑ping打开教程
  18. LLVM编译技术应用分析
  19. Worthington核心酶——木瓜蛋白酶的特征及相关应用
  20. 51单片机基础——数码管数组动态显示0—F

热门文章

  1. 清理qmail邮件队列
  2. 等待时间 single-task message
  3. Oracle dba培训教程 第一章 Oracle的体系结构
  4. python五子棋程序教程_Python 五子棋 编程
  5. MySql连接数据库
  6. 群晖NAS搭建portainer
  7. 就让烟花来代替我对你的祝福叭 ~ 【生日快乐-简单烟花祝福特效】
  8. 请不要做浮躁的人!(转载自勉)
  9. pr预设的卷及内核锐化是什么_PR内置特效合集
  10. Hive秒数转成时分秒