Actionscript 3 如何限制flash电影仅在单个域上工作?甚至在嵌入式浏览器activex中也没有

Actionscript 3 如何限制flash电影仅在单个域上工作?甚至在嵌入式浏览器activex中也没有,actionscript-3,activex,flash,Actionscript 3,Activex,Flash,如何限制flash电影仅在单个域上工作。例如,如果我希望flash swf只在example.com上工作,而如果- 1.从其他域xyz.com打开/嵌入 2.下载 3.在嵌入式IE Activex控件中打开 谢谢。您可以将其写入函数,因此可以轻松地将其添加到任何flash文件中: if( this.loaderInfo.loaderURL != "http://example.com/index.swf" ) return else init(); func

如何限制flash电影仅在单个域上工作。例如,如果我希望flash swf只在example.com上工作,而如果- 1.从其他域xyz.com打开/嵌入 2.下载 3.在嵌入式IE Activex控件中打开


谢谢。

您可以将其写入函数,因此可以轻松地将其添加到任何flash文件中:

  if( this.loaderInfo.loaderURL != "http://example.com/index.swf" )
        return
  else
     init();
function checkCP() {
  var pathStr:String = loaderInfo.url;
  var siteStr:String = "example.com";
  if (pathStr.indexOf(siteStr) != -1) {
      Play();
      //gotoAndPlay("main")
  } else {
      trace("this app only available for example.com")
  }

}

仅供参考,反编译源代码非常容易,因此如果您试图避免的是另一位开发人员“窃取”您的工作,您应该研究像SecureSWF这样的ActionScript混淆器。非常感谢PatrickS。我不知道,因为我是这个网站的新手。我会接受所有问题的答案。