в коде есть уязвимость, на другом сайте можно использовать загрузчик, тобеж грузить вашу игру на сайде xxx.com из сайта yyy.com
код выдаст что domain=yyy.com а не xxx.com
У класа LoaderInfo есть два свойства :
LoaderInfo.url - The URL of the media being loaded.
LoaderInfo.loaderURL - The URL of the SWF file that initiated the loading of the media described by this LoaderInfo object.
почувствуйте разницу :)
должно быть так:
var url:String = clip.stage.loaderInfo.loaderUrl;
я уже столкнулся с проблемой воровства игры
Ща поправлю, спасибо.
upd
Проперть не обнаружена... Не буду пока править.
upd
А, всё, понял... loaderURL, уже правлю.
Кстати, всё-таки я гнал, это в AS2 был localhost, а в AS3 функция вернёт пустую строку, если запущена локально в плеере. В принципе не большая разница.
как не обнаружена? О_о
можно еще в IDE поставить галочку Protect from import
Vadim
Не сильно помогает. Не знаю, как сейчас, но раньше эта защита снималась правкой пары байт в хекс-редакторе. Но "от дурака" спасёт. (:
elmortem
> if(!isUrl(["myurl1", "myurl2"])) {
> // показываем рекламу ^___^
> }
Странноватый код. Если не "список адресов" то показываем рекламу. Как это вообще можно понимать?
Smrdis
Например мы продали сайту http://supermegaflashgames.com нашу игру с условием, что на их сайте не будет показываться наша реклама. При этом мы знаем, что найдутся люди с других сайтов, которые берут игры с сайта http://supermegaflashgames.com. Например потому, что считают их подборку игр очень хорошей, а самим тратить время на подборку игр не хочется или нету ресурсов.
Так что скоро наша игра будет крутится не только на сайте http://supermegaflashgames.com, но и на десятке других сайтов, которым мы нашу игру не продавали. И чтобы хоть как-то на этих сайтах заработать мы используем этот код:
if(!isUrl(["http://supermegaflashgames.com"])) { // показываем рекламу ^___^ }
Несколько адресов нужны в случае, когда у вашего покупателя несколько площадок (а это сейчас скорее правило).
С другой стороны никто не мешает вам убрать "!" и показывать рекламу или что-то другое на сайтах из списка. Собственно сама функция не отвечает ни за что другое, кроме как за определение сайта, с которого запущена. Как вы её будете использовать - ваше личное дело. ^__^
elmortem
Ясно. Просто я подумал, что логичне
if(!isUrl(["http://supermegaflashgames.com"]))
{
// Срубить игру
}
Ну всё таки есть смысл не быть собакой на сене, а вместо этого брать деньги с влюблённых парочек, использующих сеновалы. И сено на месте и деньги в кармане. ^__^
Тема в архиве.