Доброго времени суток! Проблема в следующем: есть готовое приложение на AS3, нужно сделать для него прелоадер, чтобы он грузил это приложение со стороннего сервера и запускал в контексте собственного домена. Код следующий:
Код AS3:
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
var loader: Loader = new Loader();
var request:URLRequest = new URLRequest("http://[www]/temp/client.swf");
var urlVars:URLVariables = new URLVariables();
for (var param: * in loaderInfo.parameters)
{
urlVars[param] = loaderInfo.parameters[param];
}
request.data = urlVars;
trace('start loading');
loader.load(request, new LoaderContext(false, ApplicationDomain.currentDomain, SecurityDomain.currentDomain));
trace('end loading');
this.addChild(loader);
}
При запуске бесконечно трэйсит парами
start loading
end loading
и не грузит приложение. Если убрать
Код AS3:
new LoaderContext(false, ApplicationDomain.currentDomain, SecurityDomain.currentDomain)
то загрузка завершается нормально и приложение начинает работать.
На сервере, где лежит приложение, есть валидный кроссдоменник.
В чём может быть проблема?