隨著HTML5技術的逐步普及,F(xiàn)lash技術現(xiàn)在已經逐漸被HTML5所代替。而對于使用Flash技術開發(fā)的網頁來說,如何將其轉換成HTML5格式成為了現(xiàn)在最為關注的話題之一。下面介紹一下Flash轉HTML5的一些常用代碼。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Flash轉HTML5網頁代碼</title> <!-- 引入swfobject.js --> <script src="js/swfobject.js"></script> <!-- 引入swfaddress.js --> <script src="js/swfaddress.js"></script> <!-- 引入swffit.js --> <script src="js/swffit.js"></script> </head> <body> <!-- 容器元素 --> <div id="flash"></div> <!-- Flash容器設置 --> <script> var flashvars = { // Flash中的參數(shù)設置 }; var params = { wmode: "opaque", // 背景透明模式 menu: "false" // Flash右鍵菜單不可用 }; swfobject.embedSWF("flash.swf", "flash", "800", "600", "11.0.0", false, flashvars, params); </script> <!-- Javascript監(jiān)聽Flash事件 --> <script> function flashReady() { // Flash準備就緒 } function flashComplete() { // Flash播放完畢 } function flashError() { // Flash加載失敗 } swfobject.addDomLoadEvent(function() { var flashObject = swfobject.getObjectById("flash"); flashObject.addEventListener("ready", flashReady, false); flashObject.addEventListener("complete", flashComplete, false); flashObject.addEventListener("error", flashError, false); }); </script> <!-- URL地址解析代碼 --> <script> function parseUrl() { var title = swfaddress.getTitle(); var path = swfaddress.getPath(); var params = swfaddress.getParams(); // 根據(jù)URL參數(shù)做出相應處理 } swfaddress.addEventListener(SWFAddressEvent.CHANGE, parseUrl); </script> <!-- 容器自適應代碼 --> <script> var swffitOptions = {minSize: 400,maxSize: 800}; swffit.fit("flash", 800, 600, swffitOptions); </script> </body> </html>
以上是Flash轉HTML5常用代碼的介紹。其中,需要特別注意的是,針對移動設備的Flash網頁,需要借助于一些第三方的庫來轉換。另外,還要注意將原有的Flash內容進行適當調整,以便轉換成為HTML5所支持的格式。