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

使用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
    };
}

(编辑:李大同)

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

    推荐文章
      热点阅读