如何创建一个 html/javascript 文件来播放我选择的 swf 文件?

Posted

技术标签:

【中文标题】如何创建一个 html/javascript 文件来播放我选择的 swf 文件?【英文标题】:How can I create an html/javascript file to play swf file of my choice? 【发布时间】:2020-05-27 11:59:41 【问题描述】:

好的,问题就在这里。我在网上下载了大量的 SWF 游戏,我想创建自己的方式来使用它们。我想在我的 html 文件的主菜单中创建一个目录,将我带到另一个菜单,其中包含大量不同的游戏选择。我知道如何使用 embed 标签来玩它们,但我不想为每个不同的游戏创建 40 个不同的 HTML 文件。我知道有一种方法可以单击您想要的任何游戏并转到一个 HTML 页面,记住您单击了哪个游戏,然后玩它,我只是不知道它是什么。我希望每个游戏都指向一个 embed.html 页面,它会播放您单击的 SWF 文件。任何帮助将非常感激。我正在努力解决在我们蹩脚的学校 Chromebook 上玩游戏的方法。我可能忽略了一些非常简单的事情,但我不在乎。这将是惊人的。感谢 ***!

【问题讨论】:

您能否提供一些代码:展示您计划如何嵌入游戏。 【参考方案1】:

听起来您可以创建一个新选项卡,其中包含一个链接到您单击的游戏的变量,或者use something like this as a template. 它使用 JSON 对象数据将内容加载到 HTML 文档中。您可以通过每个游戏的链接来做到这一点!

【讨论】:

【参考方案2】:

更改 <embed>SRC 以更改正在显示的文件

您可以尝试以下方法。您可以为每个游戏设置一个按钮,将按钮命名为游戏。然后,您可以将 <embed> 项目与 src 设置为默认项目。然后使用以下 JS:document.getElementById("game").src = "game.swf" 将项目的src 更改为您想要的任何游戏。这是我使用从 Internet 下载的两个随机 .swf 文件创建的示例站点。有一个.swf 文件,当您单击按钮时,.swf 文件将更改为另一个文件:

<html>

<head></head>

<body>
    <button onclick="changeGame()">Click to change</button>
    <embed id="game" src="BannerSnack-ad-336x280.swf" type="">
    <script>
        function changeGame() 
            document.getElementById("game").src = "Car-speakers-590x90.swf"
        
    </script>
</body>

</html>

你可以为你想使用的每个按钮和游戏创建一个函数,这应该是最简单的方法,因为我假设你是 JS 新手。这使您可以在一个页面上使用多个按钮和一个 &lt;embed&gt; 标签来保存游戏。

编辑

对于您的问题,使用类似这样的方法可能会有所帮助:

<button onclick="clicked()">click</button>

<script>
    function clicked() 
        var opened = window.open("");
        opened.document.write("<html><head><title>Game</title></head><body><embed id=\"game\" src=\"game.swf\" type=\"\"></body></html>");
    
</script>

这基本上是使用 JS 创建一个带有嵌入部分的新网页。您可以像上面一样为每个游戏创建一个新函数。希望这就是您想要的。

【讨论】:

有没有办法打开一个存储了这些信息的新页面,还是我必须用按钮将它保留在页面上? 你到底是什么意思? 我认为这种方法不适用于我尝试的方式。我想单击一个游戏按钮,使用 javascript 函数更改源,然后打开一个新页面,显示该游戏。我可以使用 cookie 吗? 是的,这是一个错字,我正在查看它,然后在完成我的评论之前不小心按了 Enter 哈哈,将在一秒钟内用解决方案编辑我的答案 哈哈,没关系。你有什么想法吗?

以上是关于如何创建一个 html/javascript 文件来播放我选择的 swf 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 html/javascript 中实现登录弹出窗口

如何在 HTML / Javascript 的单个文件中使用 PNG 序列?

仅使用 HTML/JavaScript 创建购物车

如何更改github工程的语言属性

Android TV 使用 HTML 和 Javascript 创建应用

如何更改github工程的语言属性