加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swfobject2.2的使用

发布时间:2020-12-15 17:38:20 所属栏目:百科 来源:网络整理
导读:官方网址介绍 http://code.google.com/p/swfobject/wiki/documentation 用法: html部分 div id="swf1"....../div js部分 ? swfobject.embedSWF("test.swf","swf1","300","120","9.0.0",); 源码部分: 这是2.2中的源码。看参数就明白怎么使用了。 embedSWF:

官方网址介绍
http://code.google.com/p/swfobject/wiki/documentation

用法:
html部分
<div id="swf1">......</div>
js部分 ?
swfobject.embedSWF("test.swf","swf1","300","120","9.0.0",);

源码部分:
这是2.2中的源码。看参数就明白怎么使用了。
embedSWF: function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj,callbackFn) {

....}

详解
首先需要了解object标签。
http://www.w3school.com.cn/tags/tag_object.asp
http://www.w3school.com.cn/tags/tag_param.asp

swfUrlStr,xiSwfUrlStr
这些依次为,swf位置,html要替换成flash的元素的id,宽,高,flash版本,如果没有flash那就使用这个自动安装flash的文件 swfobject2.2源文件里有

flashvarsObj:这里是flashvars的值。这个常用来作为html与flash之间传递参数,本来是在params对象中的属性,由于考虑到常用和方便,所以单独取了出来。可以设置为null。然后在param中写。

param对象的属性:
详细的介绍http://kb2.adobe.com/cps/127/tn_12701.html
play,loop,menu,quality,scale,salign,bgcolor,base,swliveconnect,flahvars,devicefont ,allowscriptaccess ,seamlesstabbing ,allowfullscreen ,allownetworking
wmode ? ? 这个很重要,window,opaque,transparent(一般设为transparent透明或者opaque不透明)。当不设置时默认为window,这时已窗口方式呈现。这时object元素将始终显示在最上面,同时点击事件等也监听不到。

attributes对象的属性:id,name,styleclass(不使用class,因为class也是ECMA4的保留关键字),align

callbackFn:回调函数



使用演示
演示1

swfobject.embedSWF("test6_flashvars.swf","content5","6.0.0","expressInstall.swf",{name1:"hello",name2:"world",name3:"foobar"},{menu:"false"},{id:"dynamicContent5",name:"dynamicContent5"});

演示2

varflashvars = {
name1: "hello",
name2: "world",
name3: "foobar"
};
varparams = {
menu: "false"
};
varattributes = {
id: "dynamicContent2",
name: "dynamicContent2"
};
演示3
varflashvars = {}; ?<br>flashvars.xmlPath = "data.xml"; ?<br>varparams = {}; ?<br>params.wmode = "transparent"; ?<br>varattributes = {}; ?<br>swfobject.embedSWF("xixi.swf","banner","960","250",attributes);<br>
演示4
swfobject.embedSWF("gen_shu.swf","gen_swf1","180","105",null,{wmode:"transparent"},function(){alert("已加载成功flash")});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读