Я не могу обернуть голову этой проблемой загрузки изображения с моим проектом actionscript 3.0. Я подозреваю, что это имеет какое-то отношение к тому, как у меня установлен crossDomain.xml. Проблема в том, что я могу загружать миниатюры изображений YouTube с http://img.youtube.com/ во флеш и полностью отображать их при тестировании/запуске SWF в автономном (локальном) проигрывателе.Не удается загрузить миниатюрные изображения на YouTube. Нарушение изолированной программной безопасности: LoaderInfo.content: невозможно получить доступ к '* .png'. Нет файлов политики, предоставленных для доступа
Но когда я загружаю SWF и тестирую его через Интернет, я получаю ошибки в песочнице и нарушения безопасности.
Вот мой crossdomain.xml (хранится в корневом каталоге сервера):
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
Вот некоторые AS3:
Security.loadPolicyFile('http://youtube.com/crossdomain.xml');
// LoaderContext used
externalLoaderCntxt = new LoaderContext(true, new ApplicationDomain());
loader.load(http://img.youtube.com/vi/nTYcgnqAzqE/2.jpg, externalLoaderCntxt);
Здесь ошибка я получаю с текущей конфигурацией crossdomain.xml и LoaderContext
SecurityError: Error #2123: Security sandbox violation: LoaderInfo.content: http://*.*.com/bin/PipedLoader_test.swf?ver=ef331d0dcb1e1ef59b325969ebadafa4 cannot access http://img.youtube.com/vi/nTYcgnqAzqE/2.jpg. No policy files granted access.
at flash.display::LoaderInfo/get content()
at *.pipedLoader::PipedLoader/onImageLoadComplete()[*\pipedLoader\PipedLoader.as:915]
Я пытался создавать LoaderContext без checkPolicyFiles а s ложно.
Есть ли способ удалить эти нарушения безопасности Sandbox? Или потому, что используемый crossDomain.xml размещен на YouTube.com, я ничего не могу изменить?
Если это лестница, как загрузить эти миниатюры и использовать их? Может ли файл политики устанавливать ограничения на свойство loaderInfo.content?
Любая помощь будет замечательной, спасибо! TwoBit