2012-02-21 7 views
2

Я не могу обернуть голову этой проблемой загрузки изображения с моим проектом 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

ответ

3

Попробуйте использовать: http://i.ytimg.com вместо img.youtube.com - вы можете убедиться в том, что: http://i.ytimg.com/crossdomain.xml имеет доступ к доменному шаблону.

 Смежные вопросы

  • Нет связанных вопросов^_^