Итак вообщем:
игра для контакта, "тяжелая", встроенный 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...