2013-03-30 90 views
1

我正在建立一個網站,我的學校工作(dreamfoxgames.com)。按一下按鈕加載flash

如果你點擊一個名爲「play」的按鈕,彈出窗口/ Modal會在Flash或Unity插件中出現。我的問題是,當訪問者加載頁面時,他們會自動加載Flash文件。這意味着音樂將開始播放,並且在加載(所有這些遊戲)時頁面會變慢。

有人在點擊播放按鈕後才加載Flash播放器嗎?

非常感謝!

+0

是的,當頁面準備就緒時,用ajax調用加載所需的html(用flash) – Maresh

回答

0

它也可以用一個嵌入元素(無需外部API來實現):

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<script type="text/javascript"> 
    var flashEmbed = null; 
    function startFlash() { 
    if(flashEmbed != null) { 
     document.getElementById("flashContainer").removeChild(flashEmbed); 
    } 
    flashEmbed = document.createElement("embed"); 
    document.getElementById("flashContainer").appendChild(flashEmbed); 
    flashEmbed.src="Flashfile.swf"; 
    flashEmbed.type="application/x-shockwave-flash"; 
    } 
</script> 
</head> 
<body> 
<button onclick="startFlash()">start flash</button> 
<div id="flashContainer"></div> 
</body> 
</html> 
+0

謝謝,唯一的問題是,每當有人點擊按鈕,將會有一個新的閃存嵌入 – SaschaDeWaal

+0

我修改了代碼,因此一次只能嵌入一個。 –

0

您可以使用swfobject加載div中的swf內容。

假設,如果你在你的HTML一個div如下

<!DOCTYPE html> 
<head> 
    <script src="//ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> 
    <script> 
</head> 
<body> 
     <div id="myContent"> 
     swf will be embedded here 
     </div> 
    <button onclick="playSwf()">Click to play swf</button> 
</body> 
</html> 

要播放SWF ..

<script type="text/javascript"> 
    function playSwf() 
    { 
     //Syntax 
     //swfobject.embedSWF(swfUrl, id, width, height, version, 
     //     expressInstallSwfurl, flashvars, params, 
    //      attributes, callbackFn) 

     //optional parameters omitted 
     swfobject.embedSWF("test.swf", "myContent", "400", "400","10"); 

    } 
    </script> 
+0

謝謝!但由於某些原因,這段代碼在引導時不起作用。 – SaschaDeWaal