我正在建立一個網站,我的學校工作(dreamfoxgames.com)。按一下按鈕加載flash
如果你點擊一個名爲「play」的按鈕,彈出窗口/ Modal會在Flash或Unity插件中出現。我的問題是,當訪問者加載頁面時,他們會自動加載Flash文件。這意味着音樂將開始播放,並且在加載(所有這些遊戲)時頁面會變慢。
有人在點擊播放按鈕後才加載Flash播放器嗎?
非常感謝!
我正在建立一個網站,我的學校工作(dreamfoxgames.com)。按一下按鈕加載flash
如果你點擊一個名爲「play」的按鈕,彈出窗口/ Modal會在Flash或Unity插件中出現。我的問題是,當訪問者加載頁面時,他們會自動加載Flash文件。這意味着音樂將開始播放,並且在加載(所有這些遊戲)時頁面會變慢。
有人在點擊播放按鈕後才加載Flash播放器嗎?
非常感謝!
它也可以用一個嵌入元素(無需外部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>
謝謝,唯一的問題是,每當有人點擊按鈕,將會有一個新的閃存嵌入 – SaschaDeWaal
我修改了代碼,因此一次只能嵌入一個。 –
您可以使用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>
謝謝!但由於某些原因,這段代碼在引導時不起作用。 – SaschaDeWaal
是的,當頁面準備就緒時,用ajax調用加載所需的html(用flash) – Maresh