2017-01-22 35 views
1

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

回答

2

您可以检查使用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) 
} 
+0

_“把它放到根类中”_没有解释为什么它应该被信任来解决问题。对于一个(可能的)时间线编码器来说,“根类”_可能没有任何意义。我希望你不介意编辑,但希望它能对其他未来的读者提供更有用的答案。 –

+0

感谢您的回答 – TheGunners

+0

是否可以在不使用第三方软件的情况下限制swf文件的反编译? – TheGunners

相关问题