在html中重置flash游戏

时间:2015-08-22 08:50:16

标签: javascript html flash

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="200" id="FlashID" title="Tank-Trouble"> <param name="movie" value="TankTrouble_v3.8c.swf"> <param name="quality" value="high"> <param name="wmode" value="opaque"> <param name="swfversion" value="8.0.35.0"> <param name="expressinstall" value="Scripts/expressInstall.swf"> <object type="application/x-shockwave-flash" data="TankTrouble_v3.8c.swf" width="800" height="475"> <param name="quality" value="high"> <param name="wmode" value="opaque"> <param name="swfversion" value="8.0.35.0"> <param name="expressinstall" value="Scripts/expressInstall.swf"> <div> <h4>Content on this page requires a newer version of Adobe Flash Player.</h4> <p><a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p> </div> </object> </object>我对HTML很新,并且已经完成了制作网站的任务。我正在使用Dreamweaver CS6来制作这个网站,并使用插入媒体选项输入我已经下载到我的计算机上的'.swf'游戏。现在,我的问题是,有没有办法使用JavaScript或jQuery重置该游戏?当按下按钮时,我希望游戏回到它的标题屏幕。我已经发布了用于将Flash游戏放入文档的代码。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

正如 Gurtej Singh 所指出的那样,如果您无权访问.sfw文件的源代码,您唯一的选择就是将其重新加载到DOM。

假设您将flash对象放在“ flashContent ”容器中,并且您有一个“ refreshSwf ”元素......

// NOT in strict mode
function example() {
    var world;
    if (x) {
        world = function world() {};
        console.log("testing:");             // testing: (if executed)
        console.log("1:", typeof world);     // 1: function (if executed)
        console.log("2:", typeof world);     // 2: function (if executed) 
    }
    console.log("3:", typeof world);        // 3: function if `x` is truthy, undefined if `x` is falsy
    console.log("4:", world === undefined); // 4: false if `x` is truthy, true if `x` is falsy
}

...您可以通过以下方式使用jQuery:

<div id="flashContent">
    <object ...>
        ...
    </object>
</div>

<div id="refreshSwf">Refresh game</div>

希望它有所帮助。祝你好运!