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 Detail¶
Configs Detail¶
- SWF.config.attrs¶
{Object} - 将要加到 flash 节点的属性键值对
- 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
Static Properties Detail¶
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 元素的地址属性