Flash game development hints
GameDev.ru
/ GameDev.ru / Сообщества / Flash gamedev / Статьи / URL-Lock (AS3)

URL-Lock (AS3)

Автор: Makar Osokin

Есть у меня с десяток классов, которые все вместе образуют некий удобный для меня фреймворк для быстрого написания игр. Если кому вдруг интересно, могу попробовать рассказать про него подробнее и может даже выложить кусками или целиком. Начну с публикации небольших, но полезных функций, без которых порой сложно обойтись.

Как проверить, на нужном ли вам сайте запустили flash-приложение?

public static function isUrl(urls:Array):Boolean {
      var url:String = clip.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;
    }

Использование.

if(!isUrl(["myurl1", "myurl2"])) {
  // показываем рекламу ^___^
}
...
if(isUrl([""])) {
  // а ну играйся с сайта, маленький кул-хацкер!
}

22 декабря 2008

Категории: as3, code, source, url-lock


Обновление: 28 января 2009

Комментарии:

Страницы: 1 2 Следующая

memphys.skПостоялецwww22 дек. 20083:19#1
О, очень в тему:)
Как раз искал похожий код, спасибо!
GLoomУчастникwww22 дек. 20089:30#2
А какой URL при открытии файла из файловой системы?
elmortemПостоялецwww22 дек. 200811:15#3
GLoom
localhost
zzzzzzПостоялецwww23 дек. 200819:42#4
а не file:// ли ? :)
ffinderПостоялецwww23 дек. 200819:42#5
зачот :-)
elmortemПостоялецwww24 дек. 20082:05#6
zzzzzz
Нет, "не file:// ли". Но вы всегда можете проверить... (:

ffinder
^__^

DaFiveПостоялецwww27 дек. 200812:44#7
Себе для общего пользования добавил для работы с массивами -  shuffle массива, проверка на наличие элемента в массиве, определение максимального элемента, очистка массива (не методом выделения памяти ;). Часто используешь, а во flash наверное будут к 5 версии АС. Не дождешься, блин.
zzzzzzПостоялецwww27 дек. 200816:13#8
DaFive
чем меньше оберток которые можно написать самому базовым функционалом - тем меньше рантайм, чем меньше рантайм - тем для нас лучше :)
VadimПостоялецwww28 дек. 200819:15#9
Что за бред, в файловой системе адрес будет начинаться с file:/// на 100% (канеш если вы не линуксоид, не уверен как там)

В скрипте пара ошибок.

1 - я могу написать адрес http://www.xxxx.yy/zzz а могу http://xxxx.yy/zzz

2 - я могу написать адрес http://wWw.xXxX.yY/zZz а могу http://xxxx.yy/zzz

Где это учтено?

elmortemПостоялецwww28 дек. 200819:56#10
Vadim
Вы проверяли код?
VadimПостоялецwww28 дек. 200819:58#11
Ну проверил)
Да и я давно уже видел полные ссылки в файловой системе, это же элементарно...
memphys.skПостоялецwww28 дек. 200820:26#12
Жирная дискуссия:)

Не знаю что там с полными ссылками, у меня код 1 в 1 и все замечательно.
К тому-же, не забываем золотой закон - все что захотят украсть - украдут. Просто не забудьте встроить свой Mochi.

А сосредатачиватся на создании игры, а не защиты, имхо:)

CrioПостоялецwww23 янв. 200914:38#13
memphys.sk
С Bullet-proof'ом задолбаются красть :)
memphys.skПостоялецwww23 янв. 200917:42#14
Crio
Тут уж бесспорно:)))))

Страницы: 1 2 Следующая

/ Форум / Flash game development hints

2001—2012 © GameDev.ru — Разработка игр