我第一次尝试制作站点锁定的闪存文件,但我不知道该怎么做。我在网上找到了一些教程,但没有一个对我有用。我会发布一个我在网上找到的。
在此之前,我会稍微解释一下我的情况。
我在第 2 帧导出了所有分类,在第 1 帧我有预加载器图形和预加载器的简单进度事件。
这是我的 Main(class) public 函数在添加站点锁定代码之前的样子:如果可以,请在下面的代码中添加“somelocking code”。
public function Main()
{
loaderInfo.addEventListener(Event.COMPLETE, preloaderDone);
}
private function preloaderDone(e:Event):void
{
showMenu(); // game will start here
}
一切正常,但现在我想在预加载器完成后检查域名。实际上我试图设置 loaderInfo.addEventListener(Event.COMPLETE, preloaderDone) 只有当 Flash 文件托管在正确的域上时,否则我想显示文本字段“Accesdenied”。完成此操作后,flash 文件被锁定在所有域上,我尝试使用不同的域但它不起作用,我还尝试将绝对路径放入 swf 文件,如 mywebsite.com/myflashfile.swf。它总是显示访问被拒绝。这是我在网上找到的代码,我尝试使用它。
public function Main()
{
var url:String=stage.loaderInfo.url;
var goodPattern:RegExp=/^(http:\/\/)(www\.)?somewebsite\.com/;
if (goodPattern.test(url)==true)
{
loaderInfo.addEventListener(Event.COMPLETE, preloaderDone);
}
else
{
myTxtFieled.text = "Acces denied."
stage.addChild(myTxtField);
}