Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2015, 15:40   #1
skaska-winter
Новичок
Джуниор
 
Регистрация: 07.05.2015
Сообщений: 1
По умолчанию Actionscript: Как запретить swf запускаться на других сайтах?

Я делаю игры, а их воруют (вставляют на них ссылку у себя и все, играют не заходя на мой сайт). Как в actionscript узнать домен? Т. е. адрес, на котором мою игру используют? Я НЕ имею ввиду получить адрес к своей флешке. Мне нужен адрес стороннего ресурса, на котором играют в мою swf игру. Хочу написать в swf проверку при запуске - если МОЙ домен (в браузере открыта страница www .mySite .ru/...) то загружать игру, иначе не открывать
skaska-winter вне форума Ответить с цитированием
Старый 07.05.2015, 15:47   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Если не ошибаюсь, то это невозможно. По-идее флеш-плеер открывается инкапсулированным окном внутри браузера, сразу с твоего сайта...
Однако со страницей где он открыт можно общаться посредством JS.
п.с. как это делается — не помню, с флешем лет 5 не работал)
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 13.09.2015, 22:22   #3
x1233
Пользователь
 
Регистрация: 03.12.2010
Сообщений: 23
По умолчанию

Цитата:
Сообщение от skaska-winter Посмотреть сообщение
Я делаю игры, а их воруют (вставляют на них ссылку у себя и все, играют не заходя на мой сайт). Как в actionscript узнать домен? Т. е. адрес, на котором мою игру используют? Я НЕ имею ввиду получить адрес к своей флешке. Мне нужен адрес стороннего ресурса, на котором играют в мою swf игру. Хочу написать в swf проверку при запуске - если МОЙ домен (в браузере открыта страница www .mySite .ru/...) то загружать игру, иначе не открывать

Здесь видео-урок как раз по этой теме:
http://doctorqueb.ru/48-prostaya-zas...-na-flash.html
x1233 вне форума Ответить с цитированием
Старый 16.09.2015, 00:21   #4
projectsoft
Пользователь
 
Аватар для projectsoft
 
Регистрация: 09.06.2010
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
Если не ошибаюсь, то это невозможно
Всё возможно.
Первое - hotlink в файле .htaccess
Код:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^https?://(.*)?sіte\.com/.*$ [NC]
RewriteRule \.(jpg|jpeg|png|bmp|gif|swf|css|js)$ - [NC,F,L]
И ExternalInterface в помощь
Код:
if (ExternalInterface.available)
{
	var url:String = ExternalInterface.call("window.location.hostname.toString");
	if(url=="you_hostname"){
		// Инициализируем игру
	}else{
		// Стоит показать ссылку на свою страницу
	}
}else{
	// Стоит показать ссылку на свою страницу
}
projectsoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск SWF на других компах,не имеющих flash player Dj_SheLL Общие вопросы Delphi 5 13.04.2010 22:46
ActionScript как создать метод класса? Kn793 JavaScript, Ajax 0 15.07.2009 15:32
Как Вы относитесь к различным видам рекламы на Сайтах? Izhic Свободное общение 12 01.05.2009 12:30
Наложение html на swf. Не работают кнопки в swf. starro_serge HTML и CSS 2 04.03.2009 12:28