读书人

二、html或jsp中加入flash的方式

发布时间: 2012-08-30 09:55:54 作者: rapoo

2、html或jsp中加入flash的方式

在flex+java的web工程中,html或jsp中可加入flex编译过的flash

工程如图:

二、html或jsp中加入flash的方式

现在我们要再index.html中加入WebTest编译后生成的flash。

??? index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>index.html</title>    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="this is my page">    <meta http-equiv="content-type" content="text/html; charset=UTF-8">        <!--<link rel="stylesheet" type="text/css" href="./styles.css">--><script language="javascript" src="js/SwfObject.js" type="text/javascript"></script>  </head>    <body><br>This is my HTML page. <br>  <div name="code">/** * SWFObject v1.5: Flash Player detection and embed - * http://blog.deconcept.com/swfobject/ *  * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php *  */if(typeof deconcept == "undefined"){    var deconcept = new Object();}if(typeof deconcept.util == "undefined"){    deconcept.util = new Object();}if(typeof deconcept.SWFObjectUtil == "undefined"){    deconcept.SWFObjectUtil = new Object();}deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey){if (!document.getElementById)    {        return;    }this.params = new Object();this.variables = new Object();this.attributes = new Array();if(swf)    {        this.setAttribute('swf', swf);    }if(id)    {        this.setAttribute('id', id);    }if(w)    {        this.setAttribute('width', w);    }if(h)    {        this.setAttribute('height', h);    }if(ver)    {        this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split(".")));    }if(c)    {        this.addParam('bgcolor', c);    }var q = quality ? quality : 'high';this.addParam('quality', q);this.setAttribute('useExpressInstall', false);this.setAttribute('doExpressInstall', false);var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;this.setAttribute('xiRedirectUrl', xir);this.setAttribute('redirectUrl', '');if(redirectUrl)    {        this.setAttribute('redirectUrl', redirectUrl);    }}deconcept.SWFObject.prototype ={useExpressInstall: function(path)    {this.xiSWFPath = !path ? "expressinstall.swf" : path;this.setAttribute('useExpressInstall', true);},setAttribute: function(name, value)    {this.attributes[name] = value;},getAttribute: function(name)    {return this.attributes[name];},addParam: function(name, value)    {this.params[name] = value;},getParams: function()    {return this.params;},addVariable: function(name, value)    {this.variables[name] = value;},getVariable: function(name)    {return this.variables[name];},getVariables: function()    {return this.variables;},getVariablePairs: function()    {var variablePairs = new Array();var key;var variables = this.getVariables();for(key in variables)        {variablePairs[variablePairs.length] = key +"="+ variables[key];}return variablePairs;},getSWFHTML: function()    {var swfNode = "";if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length)        {            // netscape plugin architectureif (this.getAttribute("doExpressInstall"))            {this.addVariable("MMplayerType", "PlugIn");this.setAttribute('swf', this.xiSWFPath);}swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';var params = this.getParams();for(var key in params)            {                swfNode += [key] +'="'+ params[key] +'" ';            }var pairs = this.getVariablePairs().join("&");if (pairs.length > 0)            {                swfNode += 'flashvars="'+ pairs +'"';            }swfNode += '/>';}        else        {            // PC IEif (this.getAttribute("doExpressInstall"))            {this.addVariable("MMplayerType", "ActiveX");this.setAttribute('swf', this.xiSWFPath);}swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';var params = this.getParams();for(var key in params)            {                swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';}var pairs = this.getVariablePairs().join("&");if(pairs.length > 0)            {                swfNode += '<param name="flashvars" value="'+ pairs +'" />';            }swfNode += "</object>";}return swfNode;},write: function(elementId)    {document.write(this.getSWFHTML());return true;}}/* ---- detection functions ---- */deconcept.SWFObjectUtil.getPlayerVersion = function(){var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins && navigator.mimeTypes.length)    {var x = navigator.plugins["Shockwave Flash"];if(x && x.description)        {PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));}}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0)    {        // if Windows CEvar axo = 1;var counter = 3;while(axo)        {try            {counter++;axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);// document.write("player v: "+ counter);PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);}            catch (e)            {axo = null;}}}    else    {        // Win IE (non mobile)// do minor version lookup in IE, but avoid fp6 crashing issues// see// http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/try        {var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}        catch(e)        {try            {var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");PlayerVersion = new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess = "always"; // error if player version <// 6.0.47 (thanks to Michael// Williams @ Adobe for this// code)}            catch(e)            {if (PlayerVersion.major == 6)                {return PlayerVersion;}}try            {axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}            catch(e)            {            }}if (axo != null)        {PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}return PlayerVersion;}deconcept.PlayerVersion = function(arrVersion){this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;}deconcept.PlayerVersion.prototype.versionIsValid = function(fv){if(this.major < fv.major) return false;if(this.major > fv.major) return true;if(this.minor < fv.minor) return false;if(this.minor > fv.minor) return true;if(this.rev < fv.rev) return false;return true;}/* ---- get value of query string param ---- */deconcept.util ={getRequestParameter: function(param)    {var q = document.location.search || document.location.hash;if (param == null)        {            return q;        }if(q)        {var pairs = q.substring(1).split("&");for (var i=0; i < pairs.length; i++)            {if (pairs[i].substring(0, pairs[i].indexOf("=")) == param)                {return pairs[i].substring((pairs[i].indexOf("=")+1));}}}return "";}}/* fix for video streaming bug */deconcept.SWFObjectUtil.cleanupSWFs = function(){var objects = document.getElementsByTagName("OBJECT");for (var i = objects.length - 1; i >= 0; i--)    {objects[i].style.display = 'none';for (var x in objects[i]) {if (typeof objects[i][x] == 'function')            {objects[i][x] = function()                {                };}}}}// fixes bug in some fp9 versions see// http://blog.deconcept.com/2006/07/28/swfobject-143-released/if (deconcept.SWFObject.doPrepUnload){if (!deconcept.unloadSet)    {deconcept.SWFObjectUtil.prepUnload = function()        {__flash_unloadHandler = function()            {            };__flash_savedUnloadHandler = function()            {            };window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);}window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet = true;}}/* add document.getElementById if needed (mobile IE < 5) */if (!document.getElementById && document.all){    document.getElementById = function(id)    {        return document.all[id];    }}/* add some aliases for ease of use/backwards compatibility */var getQueryParamValue = deconcept.util.getRequestParameter;var FlashObject = deconcept.SWFObject; // for legacy supportvar SWFObject = deconcept.SWFObject;var FlashVersion = "9.0.28";function OnSwfInit(sappid){}

?这样就ok了,加入的flash文件写在html代码中。如index.html

读书人网 >Flash

热点推荐