Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.01.2016, 12:10
Фомич вне форума Посмотреть профиль Отправить личное сообщение для Фомич Найти все сообщения от Фомич
  № 1  
Ответить с цитированием
Фомич

Регистрация: Feb 2015
Сообщений: 63
По умолчанию Запретить встраивание флеш по url на других сайтах

Приветствую! Есть ролик swf, который показываю на странице, со страницей все в порядке, если пользователь зарегистрирован, то этот ролик показывается ему, но ведь можно открыть этот ролик без регистрации по прямой ссылке через браузер или встроить в другой сайт. Есть ли во флеш функция проверки сайта, на котором он запущен (по сути того, что в адресной строке браузера, а не пути к ролику)?

Старый 18.01.2016, 12:45
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
URL Lock есть, чтобы не открывался с другого домена.
Но вот по поводу этого:
Цитата:
если пользователь зарегистрирован, то этот ролик показывается ему, но ведь можно открыть этот ролик без регистрации по прямой ссылке через браузер или встроить в другой сайт
Это должен разруливать сервер, а не флеш ролик. Открываем страницу с роликом, сервер проверяет залогинен ли пользователь, и если нет, перекидывает его на страницу входа.

Старый 18.01.2016, 13:24
Фомич вне форума Посмотреть профиль Отправить личное сообщение для Фомич Найти все сообщения от Фомич
  № 3  
Ответить с цитированием
Фомич

Регистрация: Feb 2015
Сообщений: 63
Да, сервер разруливает, но если пользователь залогиненный из кода страницы скопирует ссылку на флеш и перешлет скажем своему другу, то у того этот ролик запустится и без регистрации. Если я буду проверять stage.loaderInfo.loaderURL - это и будет тот самый urllock?

Старый 22.01.2016, 14:37
Фомич вне форума Посмотреть профиль Отправить личное сообщение для Фомич Найти все сообщения от Фомич
  № 4  
Ответить с цитированием
Фомич

Регистрация: Feb 2015
Сообщений: 63
Ок, а каким образом из флеш узнать собственное название флешки? Это поможет мне решить вышеописанное.

Старый 22.01.2016, 15:13
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 5  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Код AS1/AS2:
trace( _url )
Там и пути и имена.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 22.01.2016, 15:24
Фомич вне форума Посмотреть профиль Отправить личное сообщение для Фомич Найти все сообщения от Фомич
  № 6  
Ответить с цитированием
Фомич

Регистрация: Feb 2015
Сообщений: 63
Цитата:
Сообщение от dark256 Посмотреть сообщение
Код AS1/AS2:
trace( _url )
Там и пути и имена.
А для AS3?

Старый 22.01.2016, 15:31
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 7  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Цитата:
А для AS3?
http://help.adobe.com/en_US/FlashPla...rInfo.html#url
либо так:
Код AS3:
var url:String=ExternalInterface.call("function() { return window.location.href;}");


Последний раз редактировалось undefined; 22.01.2016 в 15:44.
Старый 22.01.2016, 15:47
Фомич вне форума Посмотреть профиль Отправить личное сообщение для Фомич Найти все сообщения от Фомич
  № 8  
Ответить с цитированием
Фомич

Регистрация: Feb 2015
Сообщений: 63
Цитата:
Сообщение от undefined Посмотреть сообщение
http://help.adobe.com/en_US/FlashPla...rInfo.html#url
либо так:
Код AS3:
var url:String=ExternalInterface.call("function() { return window.location.href;}");
таким образом я вычисляю url страницы, где запущена swf, но требуется название самой флешки на этой странице, например test.swf или путь до нее. Их несколько и хотелось бы встроить одинаковый код.

Старый 22.01.2016, 16:10
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 9  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Цитата:
таким образом я вычисляю url страницы, где запущена swf
только что проверил
Код AS3:
if (ExternalInterface.available)
 ExternalInterface.call("alert", this.loaderInfo.url);
выдает урл вместе с именем флэшки

Добавлено через 7 минут
совершенно не понятно как определение имени swf файла поможет защитить от встраивания флэшки на другом адресе?

Старый 22.01.2016, 18:09
Фомич вне форума Посмотреть профиль Отправить личное сообщение для Фомич Найти все сообщения от Фомич
  № 10  
Ответить с цитированием
Фомич

Регистрация: Feb 2015
Сообщений: 63
К обычному urllock по названию домена добавляю проверку по наличии имени файла в адресе и включенного js, это защищает от открытия флешки по прямой ссылке.

Добавлено через 1 минуту
Спасибо за ответы.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


Часовой пояс GMT +4, время: 22:14.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.