【问题标题】:check if swf file is being played on our own server检查 swf 文件是否正在我们自己的服务器上播放
【发布时间】:2017-06-07 00:34:02
【问题描述】:

我正在创建创建 flash cc(as3) 的游戏。我只是创建游戏文件并将其提供给其他部门,然后他们将其上传。我对php一无所知。我的问题是如果文件上传到网站,它可以下载。我的问题是是否可以限制它下载文件。如果没有,则限制文件自行播放。我遇到了一个可以在他们的服务器上播放的文件,但是如果我下载它并尝试在我的桌面上运行,它就无法播放。如何实现这样的目标?在播放之前,我尝试从 swf 文件连接到服务器。如果文件得到正确的密钥,那么只有文件会播放。但要这样做,我需要用户许可。可以在没有用户许可的情况下完成吗?任何帮助将不胜感激。

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    您可以使用loaderInfo 及其.url 方法检查您的SWF 的“运行自”位置

    下面的示例代码应该给你一个提示(使用Switch/Case 而不是If/Else)。

    var domainURL : String = loaderInfo.url.split("/")[2]; //get URL from Browser's address bar
    
    switch (domainURL)
    {
        //# IF domainURL text is equal to test Case text
        case "www.yourdomain.com":
        case "www.yourotherdomain.com": //If you have more than one Case to test
    
        start_Game(); //Allow playing.
        break;
    
        //# ElSE
        default:
        show_Forbiden(); //Forbid playing.
        break;
    }
    
    ////// Example supporting functions
    
    function start_Game() : void
    {
        //Logic for starting the game
    }
    
    function show_Forbiden() : void
    {
        //Logic for forbidden (ie: display a warning message)
    }
    

    【讨论】:

    • “把它放到根类中” 没有解释为什么应该信任它来解决问题。对(可能的)时间线编码员说 “根类” 可能毫无意义。我希望您不介意编辑,但希望它可以为其他未来的读者提供更有用的答案。
    • 是否可以在不使用第三方软件的情况下限制 swf 文件的反编译?
    • @VC.谢谢。我一直很欣赏这种东西。
    • @TheGunners 没有。 SWF 及其 abccode/字节码(编译的 ActionScript)是一种开放格式,您将需要一个外部工具来保护您的脚本(我使用 kindi.com)和另一项巨大的工作来保护图形资源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2016-02-29
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    相关资源
    最近更新 更多