Здраствуйте,
Хотел узнать, может быть у кого-то есть более удобное решение для реализации сайт-локов.
Или, что было бы ещё лучше, подскажете как мне модернизировать мою функцию.
У меня в прелоадере это реализовано так:

Код AS3:
if (!isUrl(["mysite1.ru", "www.mysite1.ru", "mysite2.com", "www.mysite2.com" ]))
{
backgroundpreloader.txt2.text = "THIS COPY IS SITELOCKED ON www.mysyte1.ru!";
}
else
{
addEventListener(Event.ENTER_FRAME, checkFrame);
}
public function isUrl(urls:Array):Boolean
{
var url:String = stage.loaderInfo.loaderURL;
var urlStart:Number = url.indexOf("://")+3;
var urlEnd:Number = url.indexOf("/", urlStart);
var domain:String = url.substring(urlStart, urlEnd);
var LastDot:Number = domain.lastIndexOf(".")-1;
var domEnd:Number = domain.lastIndexOf(".", LastDot)+1;
domain = domain.substring(domEnd, domain.length);
for (var i:int = 0; i < urls.length; i++)
if (domain == urls[i])
return true;
return false;
}
Но в этом способе есть некоторые недостатки от которых я хотел бы избавиться.
1. флешка не запускается на локальной машине. хотелось бы чтобы локально она тоже запускалась.
2. это не работает для доменов типа mysite3.com.ru или, например, для *.mysite4.ru
3. когда вначале я заполняю массив - приходится два раза вписывать - с www и без www. Что тоже не очень удобно.
Подскажите, как это можно поправить?