域锁定 - 多个域

时间:2012-06-06 10:09:54

标签: actionscript-3

Noob需要一些帮助。

我正在尝试使用此代码段片段将SWF锁定到多个域名。

var allowedDomains:String = "ghostwire.com|somewhere.net|elsewhere.org";

var allowedPattern:String = "^http(|s)://("+allowedDomains+")/";
var domainCheck:RegExp = new RegExp(allowedPattern,"i");
if (!domainCheck.test(url))
{
    // domain check failed, abort application
    stop();
    // abort();
}
else
{
    // domain okay, proceed
}

问题就是我添加我的网站时的问题:

var allowedDomains:String =“mysite.nl | mysite.de | mysite.co.uk”;

swf使用abort()函数。

这个工作抓住域名网址。但是没有办法添加多个域

var url:String = stage.loaderInfo.url;
            var goodPattern:RegExp = /^(http:\/\/)(www\.)?mysite\.nl/;
            if (goodPattern.test(url) == true)
            {
                trace("This flash is hosted on mysite");
            }
            else
            {
                trace("This flash is not hosted on mysite");
                this.alpha = 0;
            };

上述代码段有效。 但后来给了我另外两个问题。 1:我无法添加多个域名。 2:代码混淆后,阶段变为空,当尝试播放swf时,我得到调试器错误。

TypeError:错误#1009:null object

有人可以告诉我这里我做错了什么!!!

原始链接:

PS:我是新手,并没有被禁止在这里。 我只是找不到我的旧细节,当试图让脚本通过电子邮件向我发送新的详细信息时,我收到一条消息,其中使用的电子邮件很好,不在此数据库中。

所以我提示我使用我的谷歌帐户,对不起如果这是错误的。

希望得到一些帮助来保护我的线程。 提前致谢

1 个答案:

答案 0 :(得分:0)

在你的第二个代码中,要检查你使用稍微不同的正则表达式的域名,它可以试试这个:

var allowedDomains:String = "mysite\\.nl|mysite\\.de|mysite\\.co\\.uk";
var allowedPattern:String = "^http(|s)://(www\\.)?("+allowedDomains+")/";