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

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

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

Регистрация: Apr 2009
Сообщений: 409
По умолчанию Подгрузка swf с передачей flashVars

Здравствуйте, возникла следующая задача, прошу помочь. Имеется два отдельных приложения Вконтакте. в каждом из которых принимаются infoLoader.flashVars.
Сейчас возникла задача сделать для обоих приложений общее лобби. Где после выбора игры будет происходить загрузка конкретной флешки по адресу, никак не могу разобраться как правильно настроить политику безопансости. все три флешки лежат в одном домене.
Код AS3:
			Security.allowDomain('*');
			var loader:Loader = new Loader;
			loader.load(new URLRequest('http://31.131.250.00/app/app.swf'),new LoaderContext(false,null,SecurityDomain.currentDomain));
			addChild(loader);
так не работает, не при локальном запуске, ни с сервера.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
В чем конкретно проблема-то? Что не работает?
И какое отношение это имеет к названию темы?

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

Регистрация: Apr 2009
Сообщений: 409
Проблема в том что флешка не подгружается локально пишет "локальные SWF-файлы не могут использовать свойство LoaderContext.securityDomain" если заливаю на домен - вообще ничего не трейсит, но и не грузит.
По названию темы как я понял подгруженные флешки имеют доступ к родительскому LoaderInfo/

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Ну так в ошибке же подробно написано в чем проблема.
Делаем так:
Код AS3:
var loader:Loader = new Loader;
var loaderContext:LoaderContext = null;
if (Security.sandboxType != Security.LOCAL_TRUSTED) {
   loaderContext = new LoaderContext(false,null,SecurityDomain.currentDomain)); 
}
loader.load(new URLRequest('http://31.131.250.00/app/app.swf'), loaderContext );
Цитата:
По названию темы как я понял подгруженные флешки имеют доступ к родительскому LoaderInfo/
stage - это глобальный объект, который один на всю флешку, не важно сколько туда других флешек подгрузится. Если у объекта есть доступ к stage, то в нем и флешварсы можно легко получить таким образом
Код AS3:
var flashVars:Object = stage.loaderInfo.parameters;
Цитата:
заливаю на домен - вообще ничего не трейсит, но и не грузит.
Чтобы понять почему не грузит, надо добавить к loader.contentLoaderInfo слуштаели событий SecurityErrorEvent.SECURITY_ERROR и IOErrorEvent.IO_ERROR. А в обработчиках посмотреть причину.

Старый 05.09.2013, 14:30
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 5  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Если нужно загрузить флэшку с флэшварсами надо грузить так
child.swf?flashvar1=value&flashvar2=value
тогда дочерняя получит их по loaderInfo.parametrs
А по поводу секурных ошибок - надо смотреть тексты ошибки. Скорей всего, что-то напутали с доменами.
__________________
Отряд Котовскага

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

Регистрация: Apr 2009
Сообщений: 409
Уже неделю бьюсь, но проблема так и не решана.
Код из первого сообщения отлично встраивает swf, если компилировать в Flash CS5, но при этом в FlashDevelop выбивает такую ошибку. Код и там и там один и тот же, подскажите в чем причина?
Код AS3:
Подключение к file:/// прервано – нет разрешения от guessCity/OK/guessPhoto.swf
– Удаленным SWF-файлам не разрешается получать доступ к локальным файлам.
[Fault] exception, information=SecurityError: Error #2148: SWF-файл guessPhoto.swf?rand=0.47623096965253353 не может осуществить доступ к локальному ресурсу file:///. Доступ к локальному ресурсу могут осуществлять только SWF-файлы из local-with-filesystem и доверенные локальные SWF-файлы

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
- Заходим на эту страницу http://www.macromedia.com/support/do...manager04.html
- указывает место из которого грузится swf в списке разрешенных
- сохраняем
- профит

Старый 20.09.2013, 10:46
faraday вне форума Посмотреть профиль Отправить личное сообщение для faraday Найти все сообщения от faraday
  № 8  
Ответить с цитированием
faraday
 
Аватар для faraday

Регистрация: Apr 2009
Сообщений: 409
Ну как я понимаю чтобы работало у других пользователей - им будет необходимо прделать то же самое.. так что это не вариант. Мне кажется дело в каком то атрибуте компиляции флеша, про который забывает ФД к примеру вот http://prntscr.com/1sc8ov . просто странно что одна флешка у всех работает - другая нет, при оддинаковом коде.

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Ну как я понимаю чтобы работало у других пользователей - им будет необходимо прделать то же самое.. так что это не вариант.
Ну, судя по ошибке, которую Вы приводите, у пользователей должен лежать где-то локально файл guessPhoto.swf. Что тоже не вариант.
У Вас сейчас смешанное состояние - первая флешка грузится с сервера, а вторая - из локальной файловой системы. О чем и говорит ошибка.
__________________
...вселенская грусть

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

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

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

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

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


 


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


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