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

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

【问题讨论】:

  • 您能否提供一些代码:展示您计划如何嵌入游戏。

标签: javascript html flash


【解决方案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 哈哈,将在一秒钟内用解决方案编辑我的答案
    • 哈哈,没关系。你有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 2021-04-07
    • 2012-01-26
    • 1970-01-01
    • 2013-04-24
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多