自动添加flash(sina版)

103 篇文章 0 订阅
53 篇文章 0 订阅

if(typeof(sina)!="object"){var sina={}}
sina.$=function(i){if(!i){return null}
return document.getElementById(i)};var sinaFlash=function(V,x,X,Z,v,z,i,c,I,l,o){var w=this;if(!document.createElement||!document.getElementById){return}
w.id=x?x:'';var O=function(I,i){for(var l=0;l<I.length;l++){if(I[l]==i){return l}}
return-1},C='8.0.42.0';if(O(['eladies.sina.com.cn','ent.sina.com.cn'],document.domain)>-1){w.ver=C}else{w.ver=v?v:C}
w.ver=w.ver.replace(//./g,',');w.__classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";w.__codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+w.ver;w.width=X;w.height=Z;w.movie=V;w.src=w.movie;w.bgcolor=z?z:'';w.quality=c?c:"high";w.__pluginspage="http://www.macromedia.com/go/getflashplayer";w.__type="application/x-shockwave-flash";w.useExpressInstall=(typeof(i)=="boolean")?i:false;w.xir=I?I:window.location;w.redirectUrl=l?l:window.location;w.detectKey=(typeof(o)=="boolean")?o:true;w.escapeIs=false;w.__objAttrs={};w.__params={};w.__embedAttrs={};w.__flashVars=[];w.__flashVarsStr="";w.__forSetAttribute("id",w.id);w.__objAttrs["classid"]=w.__classid;w.__forSetAttribute("codebase",w.__codebase);w.__forSetAttribute("width",w.width);w.__forSetAttribute("height",w.height);w.__forSetAttribute("movie",w.movie);w.__forSetAttribute("quality",w.quality);w.__forSetAttribute("pluginspage",w.__pluginspage);w.__forSetAttribute("type",w.__type);w.__forSetAttribute("bgcolor",w.bgcolor)}
sinaFlash.prototype={getFlashHtml:function(){var I=this,i='<object ';for(var l in I.__objAttrs){i+=l+'="'+I.__objAttrs[l]+'"'+' '}
i+='>/n';for(var l in I.__params){i+=' <param name="'+l+'" value="'+I.__params[l]+'" //>/n'}
if(I.__flashVarsStr!=""){i+=' <param name="flashvars" value="'+I.__flashVarsStr+'" //>/n'}
i+=' <embed ';for(var l in I.__embedAttrs){i+=l+'="'+I.__embedAttrs[l]+'"'+' '}
i+='><//embed>/n<//object>';return i},__forSetAttribute:function(I,i){var l=this;if(typeof(I)=="undefined"||I==''||typeof(i)=="undefined"||i==''){return}
I=I.toLowerCase();switch(I){case "classid":break;case "pluginspage":l.__embedAttrs[I]=i;break;case "onafterupdate":case "onbeforeupdate":case "onblur":case "oncellchange":case "onclick":case "ondblClick":case "ondrag":case "ondragend":case "ondragenter":case "ondragleave":case "ondragover":case "ondrop":case "onfinish":case "onfocus":case "onhelp":case "onmousedown":case "onmouseup":case "onmouseover":case "onmousemove":case "onmouseout":case "onkeypress":case "onkeydown":case "onkeyup":case "onload":case "onlosecapture":case "onpropertychange":case "onreadystatechange":case "onrowsdelete":case "onrowenter":case "onrowexit":case "onrowsinserted":case "onstart":case "onscroll":case "onbeforeeditfocus":case "onactivate":case "onbeforedeactivate":case "ondeactivate":case "codebase":l.__objAttrs[I]=i;break;case "src":case "movie":l.__embedAttrs["src"]=i;l.__params["movie"]=i;break;case "width":case "height":case "align":case "vspace":case "hspace":case "title":case "class":case "name":case "id":case "accesskey":case "tabindex":case "type":l.__objAttrs[I]=l.__embedAttrs[I]=i;break;default:l.__params[I]=l.__embedAttrs[I]=i}},__forGetAttribute:function(i){var I=this;i=i.toLowerCase();if(typeof I.__objAttrs[i]!="undefined"){return I.__objAttrs[i]}else if(typeof I.__params[i]!="undefined"){return I.__params[i]}else if(typeof I.__embedAttrs[i]!="undefined"){return I.__embedAttrs[i]}else{return null}},setAttribute:function(I,i){this.__forSetAttribute(I,i)},getAttribute:function(i){return this.__forGetAttribute(i)},addVariable:function(I,i){var l=this;if(l.escapeIs){I=escape(I);i=escape(i)}
if(l.__flashVarsStr==""){l.__flashVarsStr=I+"="+i}else{l.__flashVarsStr+="&"+I+"="+i}
l.__embedAttrs["FlashVars"]=l.__flashVarsStr},getVariable:function(I){var o=this,i=o.__flashVarsStr;if(o.escapeIs){I=escape(I)}
var l=new RegExp(I+"=([^//&]*)(//&?)","i").exec(i);if(o.escapeIs){return unescape(RegExp.$1)}
return RegExp.$1},addParam:function(I,i){this.__forSetAttribute(I,i)},getParam:function(i){return this.__forGetAttribute(i)},write:function(i){var I=this;if(typeof i=="string"){document.getElementById(i).innerHTML=I.getFlashHtml()}else if(typeof i=="object"){i.innerHTML=I.getFlashHtml()}}}

 

 

 

 

 

页面中引用:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="addflash.js"></script>
</head>

<body>
<div id="flashcontent">不支持Flash</div>
<script type="text/javascript">
var objFlash = new sinaFlash("http://i1.sinaimg.cn/blog/117/2008/0415/U1275P346T117D194F2704DT20090506182443.swf", "", "250", "230", "7", "", false,"high");
objFlash.addParam("wmode", "opaque");
objFlash.addVariable("adlink", escape("http://sina.allyes.com/main/adfclick?db=sina&bid=148423,187135,192110&cid=0,0,0&sid=179827&advid=1293&camid=25558&show=ignore&url=http://cnt.zhaopin.com/Market/whole_counter.jsp?sid=121111355&site=blogshouyeyoucejuxing&url=http://images.zhaopin.com/zhaopin/denglu/index.html"));
objFlash.write("flashcontent"); 
</script>

</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
as 代码片段如下 class include.DepthSet { public static var group : Object = new Object () // //构造函数 function DepthSet () { } // //设置该MC置顶显示 public static function setTop (groupName : String, mcName : MovieClip) : Void { //判断是否有该组 if (group [groupName] == undefined) { group [groupName] = [] } // //判断是否已经加入该MC if (checkGroup (groupName, mcName) == -1) { group [groupName].push (mcName) } // //把数组按照MC深度重新排序 group [groupName].sort (compare) // var groupIndex : Number = checkGroup (groupName, mcName) //取得MC在数组中的索引值 for (var i = groupIndex+1; i < group [groupName].length; i ++) { //循环交换各MC的深度 mcName.swapDepths (group [groupName][i]) } } // //把MC从组中删除 public static function remove (groupName : String, mcName : MovieClip) : Void { var groupIndex : Number = checkGroup (groupName, mcName) //取得MC在数组中的索引值 // if (groupIndex != -1) { group [groupName].splice (groupIndex, 1) } // //如果该组没有任何MC, 就删除 if (group [groupName].length <= 0) { delete group [groupName] } } // //把数组重新排序 private static function compare (mc1 : MovieClip, mc2 : MovieClip) : Number { if (mc1.getDepth () < mc2.getDepth ()) { return -1 } else { return 1 } } // //判断是否已经加入该MC, 如果没有就返回-1, 如果有就返回该MC在数组中的索引值 private static function checkGroup (groupName : String, mcName : MovieClip) : Number { for (var i = 0; i < group [groupName].length; i ++) { if (mcName == group [groupName][i]) { return i break } } // return -1 } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值