如何创建一个 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 新手。这使您可以在一个页面上使用多个按钮和一个 <embed>
标签来保存游戏。
编辑
对于您的问题,使用类似这样的方法可能会有所帮助:
<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 的单个文件中使用 PNG 序列?