Показать сообщение отдельно
Старый 08.02.2010, 01:48
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Использовать вызов функции JS, узнающей URL страницы и возвращающий ее флешке. А вызывать ее с помощью ExternalInterface, при этом саму функцию писать на странице не обязательно, ее можно сгенерировать прямо изнутри флешки.

Вот весь код:
Код AS1/AS2:
import flash.external.*;
System.security.allowDomain('site.ru');
var javaScriptFunction:String = 'function testUrl () { return location.href ; }';
 
var testUrlString:String = String (ExternalInterface.call (javaScriptFunction));
 
if (testUrlString == 'http://site.ru/page.php') {
	//дальнейшие действия, проигрываем флешку
}
else {
	stop();
	//либо делаем видимым черный экран поверх всего с грозной надписью
}
Добавлено через 29 минут
Правда, если хулиганы додумались скормить флешке параметры, то декомпилировать и запустить ее stand-alone им тоже не принесет сильных хлопот. Но это уже так, мысли к вашему вопросу не относящиеся..


Последний раз редактировалось mooncar; 08.02.2010 в 10:22.