• SWFObject 2提供两种优化flash播放器的嵌入方法:基于标记的方法和依赖于js的方法。
  • SWFObject 2提供一个js的API,为嵌入SWF文件和获取Flash播放器的相关信息提供了一个完整的工具箱。
  • 只用了一个很小的js文件 (10Kb / GZIPed: 3.9Kb)。
  • 是SWFObject 1.5, UFO and the Adobe Flash Player Detection Kit的继承者。
  • 拟统一所有现有的Flash播放器的嵌入方法,并提供了嵌入Adobe Flash Player内容新的标准
  • SWFObject v2.2

  • github地址

在线实例

实例预览 addDomLoadEvent

实例预览 addLoadEvent

实例预览 createCSS

实例预览 createCSS Advanced

实例预览 createSWF

实例预览 createSWF Command

实例预览 embedSWF

实例预览 embedSWF Callback

实例预览 getFlashPlayerVersion

实例预览 getObjectById

实例预览 getQueryParamValue

实例预览 hasFlashPlayerVersion

实例预览 registerObject

实例预览 registerObject Callback

实例预览 removeSWF

实例预览 showExpressInstall

实例预览 switchOffAutoHideShow

实例预览 switchOffAutoHideShow Dynamic

使用方法

载入 JavaScript 文件

  1. <script src='swfobject.js'></script>
复制

API 方法

名称 说明
addDomLoadEvent(fn)

增加一个只要 DOM 加载完成,就执行的函数。对于不支持的浏览器,将会降级使用 addLoadEvent 方法

addLoadEvent(fn)

在不覆盖 onload 事件的基础上,给 onload 增加一个函数

createCSS(
 selStr,
 declStr,
 mediaStr,
 newStyleBoolean
)

使用 SWFObject 公开的内部方法创建样式表

selStr (string)[必须]:CSS 选择器

declStr (string)[必须]:CSS 声明

mediaStr (string):媒体类型

newStyleBoolean (boolean):是否使用一个新的 style 标签来保存样式

createSWF(
 attObj,
 parObj,
 replaceElemIdStr
)

使用 SWFObject 公开的内部方法来加载 Flash

attObj (object):attributes 的参数。例:{name:value} [参考资料]

parObj (object):params 的参数。例:{name:value} [参考资料]

replaceElemIdStr (string):要加载 Flash 的元素 ID

【注意】

attObj 不要设置以下属性:

classid:"D27CDB6E-AE6D-11cf-96B8-444553540000" (SWFObject 会自动添加)

type:"application/x-shockwave-flash" (SWFObject 会自动添加)

codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" (不推荐)

parObj 不要设置以下属性:

movie (请使用 data 属性)

embedSWF(
 swfUrlStr,
 replaceElemIdStr,
 widthStr,
 heightStr,
 swfVersionStr,
 xiSwfUrlStr,
 flashvarsObj,
 parObj,
 attObj,
 callbackFn
)

对 HTML 标记加载 Flash (也称为动态发布

参数:

swfUrlStr (string)[必须]:要加载 Flash 的 URL

replaceElemIdStr (string)[必须]:要加载 Flash 的元素 ID

widthStr (string)[必须]:Flash 的宽度

heightStr (string)[必须]:Flash 的高度

swfVersionStr (string):所需 Flash 播放器的最低版本。通常为三个数字的组合,如:"9.0.18",其中可以省略次要版本号,如:"9.0.0" 可以直接写为 "9"

xiSwfUrlStr (string):用来提示升级 Flash 的引导文件。Flash 版本低于要求的最低版本时,会显示这个 Flash,压缩包里面的 expressInstall.swf 可以在 6.0.65 及更高的版本中播放,它的最小尺寸为 310x137px

flashvarsObj (object):flashvars 的参数。例:{name:value}

parObj (object):params 的参数。例:{name:value} [参考资料]

attObj (object):attributes 的参数。例:{name:value} [参考资料]

callbackFn (function):Flash 加载成功后的回调函数

getFlashPlayerVersion()

获取 Flash 播放器的版本号,返回类型为 object,内容为:{major:n,minor:n,release:n}

getObjectById(objectIdStr)

获取加载 Flash 元素

注意:该方法仅支持静态发布

getQueryParamValue(paramStr)

获取 URL 中的参数

paramStr (string):参数名称

hasFlashPlayerVersion(versionStr)

判断 Flash 播放器是否达到要求版本号。返回 true 或 flash

versionStr (string):所需 Flash 播放器的最低版本。通常为三个数字的组合,如:"9.0.18",其中可以省略次要版本号,如:"9.0.0" 可以直接写为 "9"

registerObject(
 objectIdStr,
 swfVersionStr,
 xiSwfUrlStr,
 callbackFn
)

对使用标准的方法加载 Flash (也称为静态发布)

参数:

objectIdStr (string)[必须]:加载 Flash 元素(<object>)的 ID;

swfVersionStr (string)[必须]:所需 Flash 播放器的最低版本。通常为三个数字的组合,如:"9.0.18",其中可以省略次要版本号,如:"9.0.0" 可以直接写为 "9"

xiSwfUrlStr (string):用来提示升级 Flash 的引导文件。Flash 版本低于要求的最低版本时,会显示这个 Flash,压缩包里面的 expressInstall.swf 可以在 6.0.65 及更高的版本中播放,它的最小尺寸为 310x137px

callbackFn (function):Flash 加载成功后的回调函数

removeSWF(objElemIdStr)

删除 HTML 中的 Flash

objElemIdStr (string):要加载 Flash 的元素 ID

showExpressInstall(
 att,
 par,
 replaceElemIdStr,
 callbackFn
)

显示用来提示升级 Flash

att (object):attributes 的参数。例:{name:value} [参考资料]

par (object):params 的参数。例:{name:value} [参考资料]

replaceElemIdStr (string):要加载 Flash 的元素 ID

callbackFn (function):Flash 加载成功后的回调函数

switchOffAutoHideShow()

禁用 SWFObject 默认显示或隐藏。确保调用后,不受之前的其他 SWFObject 加载影响。

SWFObject Flash 增强插件的更多相关文章

  1. ubuntu下firefox浏览器flash player插件的安装

    自从装了双系统后,ubuntu下的音乐软件只能选择网页播放器了,这无疑是需要播放插件的,这个插件就是falsh player. 当初使用usb启动盘安装的,在安装的过程中还会报找不到CD-rom的错, ...

  2. centos Flash Player插件的安装

    关于Flash Player插件的安装,其实Fedora官方Wiki文档已经给出了详细的说明,我这里再把重点提取一下: 1. 首先到Adobe Flash Plugin官方下载页面选择YUM for ...

  3. centos 火狐浏览器安装adobe flash player插件

    来个CentOS 6.3 为Firefox安装Flash插件教程 下载install_flash_player_11_linux.i386.tar.gz打包文件到本地   终端进入install_fl ...

  4. 给自己的博客上添加个flash宠物插件

    前言 最近在一些博主的博客上看到一些小宠物的挂件,很有趣,访客到了网站后可以耍耍小宠物,增加网站的趣味性,在功能强大的博客系统上看到有这样的小宠物挂件还是蛮有趣的. 正文 下面就简单介绍下如何在博客园 ...

  5. 推荐一款VS2008代码增强插件——MetalScroll

    时光如水,岁月如歌.虽然现在已经是2013年底马上就要步入2014了,但还是有很多人在使用VS2008开发项目,今天要推荐一款VS2008(同时支持VS2005,但不支持VS2010)代码增强插件给仍 ...

  6. 如何给自己的博客上添加个flash宠物插件

    最近在一些博主的博客上看到一些小宠物的挂件,很有趣,访客到了网站后可以耍耍小宠物,增加网站的趣味性,在功能强大的博客系统上看到有这样的小宠物挂件还是蛮有趣的. 多次差找资料后,终于在http://ww ...

  7. Firefox浏览器怎么安装adobe flash player插件

    https://jingyan.baidu.com/article/0a52e3f435d171bf62ed7237.html 有些朋友在使用Firefox火狐浏览器,但是火狐浏览器安装以后是没有fl ...

  8. (十六)配置多数据源,整合MybatisPlus增强插件

    配置多数据源,整合MybatisPlus增强插件 多数据简介 MybatisPlus简介 1.案例实现 1.1 项目结构 1.2 多数据源配置 1.3 参数扫描类 1.4 配置Druid连接池 1.5 ...

  9. 更便捷的Mybatis增强插件——EasyMybatis

    easy-mybatis是一个对Mybatis的增强框架(插件).在Spring集成Mybatis的基础上,将项目开发中对数据库的常用操作统一化.使用本框架可以很便捷的对数据库进行操作,提高开发效率, ...

随机推荐

  1. SSIS package 更新 variable

    在Package中声明一个variable,在package运行的过程中,SSIS如何update Variable? 第一种方法:使用 Script Task 来更新Variable的值 1,创建一 ...

  2. .NET 程序启动调试器 .NET 测试代码耗费时间

    有些场景的.NET程序,不容易设置断点,可以用下面的方法,在.NET代码中增加启动调试器的代码: if (!Debugger.IsAttached) Debugger.Launch(); .cshar ...

  3. ProgressBar 源码

    /** * @FileName CircleProgressBar.java * @Package com.read.view * @Description TODO * @Author Alpha ...

  4. 基于Metronic的Bootstrap开发框架经验总结(8)--框架功能总体界面介绍

    在前面介绍了一系列的<基于Metronic的Bootstrap开发框架经验总结>的随笔文章,随笔主要是介绍各个知识点的内容,对框架的总体性界面没有很好的阐述,本篇随笔主要介绍这个Boots ...

  5. backbone库学习-Collection

    backbone库的结构: http://www.cnblogs.com/nuysoft/archive/2012/03/19/2404274.html 本文所有例子来自于http://blog.cs ...

  6. Lua 学习笔记(二)语法、类型、值

    首先Lua执行的每一段代码都称之为“程序块”,一个程序块也就是一连串的语句或命令,例如一个源码文件或一行代码.Lua语句之间并不需要分隔符,如代码中的换行就不起任何作用,当然为了养成编码习惯当两条或者 ...

  7. Deep learning:四十一(Dropout简单理解)

    前言 训练神经网络模型时,如果训练样本较少,为了防止模型过拟合,Dropout可以作为一种trikc供选择.Dropout是hintion最近2年提出的,源于其文章Improving neural n ...

  8. Elasticsearch入门介绍

    ES是一个高扩展的.开源的.全文检索的搜索引擎,它提供了近实时的索引.搜索.分析功能. ES文档翻译与总结参考:ES知识汇总 应用场景 1 它提供了强大的搜索功能,可以实现类似百度.谷歌等搜索. 2 ...

  9. TCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器

    TCP一共有四个主要的定时器,前面已经讲到了一个--超时定时器--是TCP里面最复杂的一个,另外的三个是: 坚持定时器 保活定时器 2MSL定时器 其中坚持定时器用于防止通告窗口为0以后双方互相等待死 ...

  10. codeMirror插件使用讲解

    codeMirror是一款十分强大的代码编辑插件,提供了十分丰富的API,最近在项目中用到了这款插件,于是在这里给大家分享下使用方法和心得: codeMirror调用非常方便 首先在页面中载入插件CS ...