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

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

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

Регистрация: Sep 2009
Сообщений: 18
По умолчанию Проблема безопасности при использовании загруженного swf

Итак вообщем:
игра для контакта, "тяжелая", встроенный preloader контакта(синяя полоска) не устраивает.


есть свой loader, который закачивается на контакт. Он качает другую swf(далее MAINswf) в себя.
Добавляется через addchild.


ПРоблема заключается в том, что если на сервак контакта закачать MAINswf - всё работает, запрос к серваку выполняется.
Или запускать в Adobe Flash CS4 - тоже запрос выполняется.
Хотя если mainSWF сделать debug то пишет:
Цитата:
*** Нарушение безопасности изолированной среды ***
Подключение к http://api.vkontakte.ru/api.php прервано – нет разрешения от game.swf
– Ненадежные локальные SWF-файлы не могут связываться с Интернетом.
Если я закачиваю на сервак мой loader: он закачивает мою MainSWF,Добавляет, но когда в ней выполнять запрос* выдаётся ошибка:
Цитата:
[SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]

Видимо есть какието ограничения, при использовании swf закаченных извне и использовании их... Или в MainSWF нужно чтото добавить, насчет безопасности.

* - скрипт запроса:

Добавлено через 5 минут
Код AS3:
 private function goUrlVk(arg1:Array,onGet:Function=null):void
        {
		Security.allowDomain( "*" );	   	    
 
            var u:flash.net.URLVariables;
            var ur:flash.net.URLRequest;
            var url:Array;
 
var loader:URLLoader = new URLLoader();
 
            var loc1:*;
            url = arg1;
 
            s = "";
            u = new flash.net.URLVariables();
            ur = new flash.net.URLRequest(API_URL);
 
            ur.method = flash.net.URLRequestMethod.POST;
 
/*
 
тут всякие функции по созданию запросa ur;
 
*/     
 
 
 
 
			 with (loc2 = loader)
            {
                addEventListener(flash.events.Event.COMPLETE, onGet);
 
                 addEventListener(flash.events.IOErrorEvent.IO_ERROR, error_win);
                addEventListener(flash.events.SecurityErrorEvent.SECURITY_ERROR, error_win);
                addEventListener(flash.events.HTTPStatusEvent.HTTP_STATUS, checker_http);
 
            }
 
			loader.load(ur);
            return;
        }
Но ошибка то в не в скрипте, ибо ВСЁ работает, когда ПРОСТО грузится, без прелоадера.

А вот если через прелоадер то Security...


Последний раз редактировалось dizz74; 21.01.2010 в 11:30.
Старый 21.01.2010, 12:35
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Загрузка в прелоадере:
Код AS3:
Security.allowDomain("*"); 
 
// ***
 
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderInfo_completeHandler);
var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
loaderContext.securityDomain = SecurityDomain.currentDomain;
var request:URLRequest = new URLRequest("адрес вашего swf");
 
loader.load(request, loaderContext);

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

Регистрация: Sep 2009
Сообщений: 18
РАБОТАЕТ

РЕСПЕКТ И УВАЖУХА)


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

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

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


 


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


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