Показать сообщение отдельно
Старый 30.10.2010, 22:12
ssahnenko вне форума Посмотреть профиль Отправить личное сообщение для ssahnenko Найти все сообщения от ssahnenko
  № 9  
Ответить с цитированием
ssahnenko

Регистрация: Dec 2009
Сообщений: 9
Цитата:
Сообщение от mooncar Посмотреть сообщение
Например, так.
Код AS1/AS2:
import flash.external.ExternalInterface;
var goodUrl:String = 'http://www.mysite.ru/flash.htm'; //на что проверяем
var jsFunction:String = 'function checkLocation() { return document.location.href }';
var checkUrl:String = String(ExternalInterface.call(jsFunction));
if (checkUrl != goodUrl)
{
         //если не оттуда загружена, то валим все напрочь
	_root.onEnterFrame = function() { _root.stop(); }; 
	_root._visible = false ;
}
В принципе тут привязка не только к странице, но и конкретному URL страницы.
Но это не спасет флешку от хорошего декомпилятора, нужен качественный обфусикатор.
Огромнейшое спасибо за скрипт, но столкнулся с такой проблемой, что если открывать страничку с приложением в которое вшит даный скриптик через ИЕ, то приложение считает, что оно запускается не с странички прописаной в переменную goodUrl. При детальном изучении определил, что при запуске в ИЕ, checkUrl = null, а вот при запуске мозилой или оперой всё работает нормально. Не подскажите как решить даную проблему? Зараннее искренне благодарен!!!