使用SWFObject嵌入Flash资源
发布时间:2020-12-15 20:02:25 所属栏目:百科 来源:网络整理
导读:看一段代码 swfobject.embedSWF( serverName +"/static/video/qukanLiveRPlayer.swf",parent_id,width,height,"11",serverName +"/static/video/expressInstall.swf",parameters,{ allowFullScreen: "true",wmode: wmodeValue },{ name: player_id }); param
看一段代码
swfobject.embedSWF( serverName +"/static/video/qukanLiveRPlayer.swf",parent_id,width,height,"11",serverName +"/static/video/expressInstall.swf",parameters,{ allowFullScreen: "true",wmode: wmodeValue },{ name: player_id } );parameters是我自定义的参数,在actionscript中我可以取出并且使用,最后2个参数 { allowFullScreen: "true",wmode: wmodeValue },{ name: player_id }不知道是干什么用的,待研究。。 最后附上一个js文件。 var SWFPlayer = function(_parent_id,_player_id,_width,_height,server_name){ var parent_id = _parent_id; var player_id = _player_id; var width = _width; var height = _height; var serverName = server_name; function createPlayer(src){ var pqs = new ParsedQueryString(); var parameterNames = pqs.params(false); var parameters = { src: src,autoPlay: "true",verbose: "true",controlBarAutoHide: "true",controlBarPosition: "bottom",poster: serverName +"/static/video/images/poster.png",plugin_hls: serverName +"/static/video/HLSDynamicPlugin.swf" }; for (var i = 0; i < parameterNames.length; i++) { var parameterName = parameterNames[i]; parameters[parameterName] = pqs.param(parameterName) || parameters[parameterName]; } var wmodeValue = "transparent"; var wmodeOptions = ["direct","opaque","transparent","window"]; if (parameters.hasOwnProperty("wmode")) { if (wmodeOptions.indexOf(parameters.wmode) >= 0) { wmodeValue = parameters.wmode; } delete parameters.wmode; } /*for(var i in parameters) { alert(i) alert(parameters[i]); }*/ //alert(swfobject.getFlashPlayerVersion); // Embed the player SWF: swfobject.embedSWF( serverName +"/static/video/qukanLiveRPlayer.swf",{ allowFullScreen: "true",wmode: wmodeValue },{ name: player_id } ); } function createLivePlayer(live_src,record_src){ var pqs = new ParsedQueryString(); var parameterNames = pqs.params(false); var parameters = { live_src: live_src,record_src:record_src,isLive:"live",plugin_hls: serverName +"/static/video/HLSDynamicPlugin.swf" }; for (var i = 0; i < parameterNames.length; i++) { var parameterName = parameterNames[i]; parameters[parameterName] = pqs.param(parameterName) || parameters[parameterName]; } var wmodeValue = "transparent"; var wmodeOptions = ["direct","window"]; if (parameters.hasOwnProperty("wmode")) { if (wmodeOptions.indexOf(parameters.wmode) >= 0) { wmodeValue = parameters.wmode; } delete parameters.wmode; } //alert(swfobject.getFlashPlayerVersion); // Embed the player SWF: swfobject.embedSWF( serverName +"/static/video/qukanLiveRPlayer.swf",{ name: player_id } ); } createPlayer(""); this.reload = function(src,src2){ $("#parent_id").html(""); if (src2 == null || src2 === undefined) { createPlayer(src); } else { createLivePlayer(src,src2); } } }; function flashChecker() { var hasFlash = 0; var flashVersion = 0; if(document.all) { var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); if(swf) { hasFlash = 1; VSwf = swf.GetVariable("$version"); flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]); } } else { if(navigator.plugins && navigator.plugins.length > 0) { var swf = navigator.plugins["Shockwave Flash"]; if(swf) { hasFlash = 1; var words = swf.description.split(" "); for(var i = 0; i < words.length; ++i) { if(isNaN(parseInt(words[i]))) continue; flashVersion = parseInt(words[i]); } } } } return { f: hasFlash,v: flashVersion }; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |