Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

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

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

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

Цитата:
Сообщение от 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск 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 13:28


21:24.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru