SWF

动态插入 swf 功能
KISSY.use('swf',function(S,SWF){
    // use SWF
    var swf=new SWF({
        src:'xx.swf',
        attrs:{
            width:100
        },
        params:{
            flashVars:{
                x:1
            }
        },
        render:'#container'
    });

    swf.get('el') // => 对应 swf dom 节点

    swf.callSWF('save',[key,value]);
});

Class

Attributes

Static Property

Static Methods

Class Detail

class swf.SWF
SWF (config)
继承自 Base. 请用 get 获取属性值.
Parameters:config (Object) – 实例化可拖放对象的配置项, 详细见下节.

Configs Detail

SWF.config.attrs

{Object} - 将要加到 flash 节点的属性键值对. 某些时候或许你需要 考虑设置 id

SWF.config.document

{HTMLDocument} - 可选。插入 swf 所属的文档,默认当前文档

SWF.config.elBefore

{HTMLElement>} - 可选。 在此元素前插入 swf

SWF.config.expressInstall

{String} - 可选。版本低时显示的快速安装 swf ,默认为 kissy 自带地址.

SWF.config.params

{Object} - 将要加到 flash 节点的 param 键值对. 注意其中属性 flashVars 的大小写.

SWF.config.render

{HTMLElement} - 可选。在此元素内添加 swf。 若 render 与 swf 都不设置则插入到 body 节点中

SWF.config.src

{String} - 必选。 swf 元素的地址。

SWF.config.version

{String} - 可选。最低 flash 版本要求, 达不到要求显示 expressInstall。例如 9.1.234,默认 9.0

Attributes Detail

SWF.prototype.el

{HTMLElement} - swf 元素节点

SWF.prototype.html

{String} - swf 元素 html

SWF.prototype.status

{enum} - 取值枚举自 Status

Static Properties Detail

SWF.Status
Status.NOT_INSTALLED

表示没有安装 flash 插件

Status.SUCCESS

表示已成功插入 swf 元素

Status.TOO_LOW

表示当前版本号低于配置的版本号

Methods Detail

SWF.prototype.callSWF()
callSWF( method, args )
调用 swf 的方法
Parameters:
  • method (String) – 方法名
  • args (Array) – 参数列表
Returns:

swf 方法返回值

SWF.prototype.destroy()
destroy( )
销毁 swf 元素

Static Methods Detail

SWF.fpv()
fpv( force ) <static>
获取 flash 版本数组
Parameters:force (Boolean) – 是否强制不从缓存中读取,默认 false
Returns:{String[]} 版本号数组,例如 [‘9’,‘1’,‘252’]
SWF.fpvGTE()
fpvGTE( ver, force ) <static>
检查当前版本是否比提供的参数版本高
Parameters:
  • ver (String) – 待比较的版本号,例如 “9.1.252”
  • force (Boolean) – 当前版本是否强制不从缓存中读取,默认 false
Returns:

{Boolean} 检查当前版本是否比提供的参数版本高

SWF.getSrc()
getSrc( swf ) <static>
swf 元素的地址
Parameters:swf (HTMLElement) – swf 元素
Returns:{String} swf 元素的地址属性