Я использую BitmapData.draw () в DisplayObject, который включает изображение из моего ведра AWS S3. Изображение отлично загружается в swf, когда я устанавливаю URL-адрес изображения S3 в качестве источника для объекта Image, но когда я использую BitmapData.draw () на нем, он дает мне эту ошибку:
SecurityError: Ошибка № 2122: нарушение изолированной программной среды безопасности: BitmapData.draw: https://www.example.com/Example.swf не может получить доступ к https://s3.amazonaws.com/example-images/example.jpg. Требуется файл политики, но флаг checkPolicyFile не был установлен при загрузке этого носителя.
Код AS:
var bmpd:BitmapData = new BitmapData(objectToDraw.width,objectToDraw.height);
bmpd.draw(objectToDraw);
Я попытался поместить следующий файл crossdomain.xml в корень корзины S3, но безрезультатно:
<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>