2、html或jsp中加入flash的方式
在flex+java的web工程中,html或jsp中可加入flex编译过的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