另类调用flash无须激活的方法

2018-10-15 18:06

阅读:709

复制代码 代码如下:<scripttype=text/javascript>
/**
*SWFObjectv1.4:FlashPlayerdetectionandembed-
*
*SWFObjectis(c)2006GeoffStearnsandisreleasedundertheMITLicense:
*
*
***SWFObjectistheSWFembedscriptformerlyknownasFlashObject.Thenamewaschangedfor
*legalreasons.
*/
if(typeofdeconcept==undefined){vardeconcept=newObject();}
if(typeofdeconcept.util==undefined){deconcept.util=newObject();}
if(typeofdeconcept.SWFObjectUtil==undefined){deconcept.SWFObjectUtil=newObject();}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){
if(!document.createElement!document.getElementById){return;}
this.DETECT_KEY=_b?_b:detectflash;
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=newObject();
this.variables=newObject();
this.attributes=newArray();
if(_1){this.setAttribute(swf,_1);}
if(id){this.setAttribute(id,id);}
if(w){this.setAttribute(width,w);}
if(h){this.setAttribute(height,h);}
if(_5){this.setAttribute(version,newdeconcept.PlayerVersion(_5.toString().split(.)));}
if(c){this.addParam(bgcolor,c);}
varq=_8?_8:high;
this.addParam(quality,q);
this.setAttribute(useExpressInstall,_7);
this.setAttribute(doExpressInstall,false);
var_d=(_9)?_9:window.location;
this.setAttribute(xiRedirectUrl,_d);
this.setAttribute(redirectUrl,);
if(_a){this.setAttribute(redirectUrl,_a);}};
deconcept.SWFObject.prototype={setAttribute:function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
returnthis.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
returnthis.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
returnthis.variables[_15];
},getVariables:function(){
returnthis.variables;
},getVariablePairs:function(){
var_16=newArray();
varkey;
var_18=this.getVariables();
for(keyin_18){
_16.push(key+=+_18[key]);}
return_16;
},getSWFHTML:function(){
var_19=;
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute(doExpressInstall)){this.addVariable(MMplayerType,PlugIn);}
_19=<embedtype=\application/x-shockwave-flash\src=\+this.getAttribute(swf)+\width=\+this.getAttribute(width)+\height=\+this.getAttribute(height)+\;
_19+=id=\+this.getAttribute(id)+\name=\+this.getAttribute(id)+\;
var_1a=this.getParams();
for(varkeyin_1a){_19+=[key]+=\+_1a[key]+\;}
var_1c=this.getVariablePairs().join(&);
if(_1c.length>0){_19+=flashvars=\+_1c+\;}
_19+=/>;
}else{
if(this.getAttribute(doExpressInstall)){this.addVariable(MMplayerType,ActiveX);}
_19=<objectid=\+this.getAttribute(id)+\classid=\clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\width=\+this.getAttribute(width)+\height=\+this.getAttribute(height)+\>;
_19+=<paramname=\movie\value=\+this.getAttribute(swf)+\/>;
var_1d=this.getParams();
for(varkeyin_1d){_19+=<paramname=\+key+\value=\+_1d[key]+\/>;}
var_1f=this.getVariablePairs().join(&);
if(_1f.length>0){_19+=<paramname=\flashvars\value=\+_1f+\/>;}
_19+=</object>;}
return_19;
},write:function(_20){
if(this.getAttribute(useExpressInstall)){
var_21=newdeconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute(version))){
this.setAttribute(doExpressInstall,true);
this.addVariable(MMredirectURL,escape(this.getAttribute(xiRedirectUrl)));
document.title=document.title.slice(0,47)+-FlashPlayerInstallation;
this.addVariable(MMdoctitle,document.title);}}
if(this.skipDetectthis.getAttribute(doExpressInstall)this.installedVer.versionIsValid(this.getAttribute(version))){
varn=(typeof_20==string)?document.getElementById(_20):_20;
n.innerHTML=this.getSWFHTML();
returntrue;
}else{
if(this.getAttribute(redirectUrl)!=){document.location.replace(this.getAttribute(redirectUrl));}}
returnfalse;}};
deconcept.SWFObjectUtil.getPlayerVersion=function(_23,_24){
var_25=newdeconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){
varx=navigator.plugins[ShockwaveFlash];
if(x&&x.description){_25=newdeconcept.PlayerVersion(x.description.replace(/([a-z][A-Z]\s)+/,).replace(/(\s+r\s+b[0-9]+)/,.).split(.));}
}else{try{
varaxo=newActiveXObject(ShockwaveFlash.ShockwaveFlash);
for(vari=3;axo!=null;i++){
axo=newActiveXObject(ShockwaveFlash.ShockwaveFlash.+i);
_25=newdeconcept.PlayerVersion([i,0,0]);}}
catch(e){}
if(_23&&_25.major>_23.major){return_25;}
if(!_23((_23.minor!=0_23.rev!=0)&&_25.major==_23.major)_25.major!=6_24){
try{_25=newdeconcept.PlayerVersion(axo.GetVariable($version).split()[1].split(,));}
catch(e){}}}
return_25;};
deconcept.PlayerVersion=function(_29){
this.major=parseInt(_29[0])!=null?parseInt(_29[0]):0;
this.minor=parseInt(_29[1])0;
this.rev=parseInt(_29[2])0;};
deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
if(this.major<fv.major){returnfalse;}
if(this.major>fv.major){returntrue;}
if(this.minor<fv.minor){returnfalse;}
if(this.minor>fv.minor){returntrue;}
if(this.rev<fv.rev){returnfalse;}returntrue;};
deconcept.util={getRequestParameter:function(_2b){
varq=document.location.searchdocument.location.hash;
if(q){
var_2d=q.indexOf(_2b+=);
var_2e=(q.indexOf(&,_2d)>-1)?q.indexOf(&,_2d):q.length;
if(q.length>1&&_2d>-1){
returnq.substring(q.indexOf(=,_2d)+1,_2e);
}}return;}};
if(Array.prototype.push==null){
Array.prototype.push=function(_2f){
this[this.length]=_2f;
returnthis.length;};}
vargetQueryParamValue=deconcept.util.getRequestParameter;
varFlashObject=deconcept.SWFObject;//forbackwardscompatibility
varSWFObject=deconcept.SWFObject;


</script>
使用方法:
复制代码 代码如下:<styletype=text/css>
<!--
body{
margin-left:0px;
margin-top:0px;
margin-right:0px;
margin-bottom:0px;
}
-->
</style>
<tablewidth=10%border=0cellspacing=0cellpadding=0>
<tr>
<td><divid=flashmovyy></div>
<scripttype=text/javascript>
varfo=newSWFObject(yanyuan.swf,mymyy,580,386,7,);
fo.addParam(quality,best);
fo.addParam(salign,t);
fo.addParam(scale,noscale);
fo.addParam(loop,true);
fo.write(flashmovyy);
</script></td>
</tr>
</table>


评论


亲,登录后才可以留言!