检查我们自己的服务器上是否正在播放swf文件

时间:2017-01-22 11:42:26

标签: actionscript-3 flash

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

1 个答案:

答案 0 :(得分:2)

您可以使用loaderInfo及其.url方法检查"从" 位置运行:

下面的示例代码应该为您提供一个提示(使用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)
}