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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
По умолчанию Security, LoaderContext, ApplicationDomain

Привет форумчане!
Если кому не трудно, помогите понять приципы работы данных классов.

Что пытаюсь сделать я (т.е. как я понимаю):

1. Создаю SWF в котором вписываю Security.allowDomain('xxx.ru'); xxx.ru - адрес на виртуальном сервере.
2. Пишу вторую SWF которая собственно и будит грузить первую.
В которую(т.к. не знаю как это делается) вписываю:
Код AS3:
var loader:Loader = new Loader();
    loader.load(new URLRequest('http://xxx.ru/myFile.swf'));
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, OnComplete);
Далее первую SWF перекидываю на xxx.com - тоже на виртуалке. И соответственно ожидаю ошибку нарушения прав. Как видете для такой проверки многого не хватает.
Понимаю что в целях безопаснасти нужно ещё и ApplicationDomain и LoaderContext использовать, вот только как хз.. Если есть у кого банальный примерчик из 2-х swf или исходники, опишите порядок и суть действий, в справку как в дулю смотрю, ни черта понять не могу.
Заранее спасибо.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
есть 2 вида разрешений:
1 - разрешение на загрузку (указывается в crossdomain.xml)
2 - разрешение на доступ (указывается через Security.allowDomain)

Когда Вы указываете кроссдоменнике имя домена some-domain.com - вы разрешаете swf-файлам с some-domain.com загружать что-либо с Вашего сервера

когда Вы пишите Security.allowDomain("some-domain.com") - Вы разрешаете swf-файлам и javascript с домена some-domain.com обращаться к Вашему swf-файлу.
__________________
...вселенская грусть

Старый 28.06.2011, 21:59
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
На загрузку картинки не нужно разрешения )

А вот доступ к Loader#content при этом требует разрешения распространителя ("Website administrator", crossdomain.xml). И так далее.

Цитата:
The following stakeholders may have security or privacy interests in this environment:
- Administrative user and the user institution
- User
- Website administrator
- Author
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 28.06.2011 в 22:02.
Старый 28.06.2011, 23:57
Reon вне форума Посмотреть профиль Отправить личное сообщение для Reon Найти все сообщения от Reon
  № 4  
Ответить с цитированием
Reon
 
Аватар для Reon

Регистрация: Oct 2005
Сообщений: 97
Да простит меня всевышний. Оффтопом. Слушатель желательно вешать до начала загрузки.

Старый 29.06.2011, 00:17
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
AVM2, в отличие от AVM1 это прощает. Назначить слушателя можно после начала операции.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 29.06.2011, 03:22
stweet вне форума Посмотреть профиль Отправить личное сообщение для stweet Найти все сообщения от stweet
  № 6  
Ответить с цитированием
stweet
 
Аватар для stweet

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
есть 2 вида разрешений:
1 - разрешение на загрузку (указывается в crossdomain.xml)
2 - разрешение на доступ (указывается через Security.allowDomain)

Когда Вы указываете кроссдоменнике имя домена some-domain.com - вы разрешаете swf-файлам с some-domain.com загружать что-либо с Вашего сервера

когда Вы пишите Security.allowDomain("some-domain.com") - Вы разрешаете swf-файлам и javascript с домена some-domain.com обращаться к Вашему swf-файлу.
За суть спасибо, это понял, а как этим воспользоваться, можно примерчик плиз???

И вообще всем спасибо!!! Долго я отбрыкивался от этой темы, а вот сейчас ппц как надо.

Добавлено через 11 часов 46 минут
Неужели нет ни у кого примерчика?
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

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

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

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


 


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


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