I am using BitmapData.draw () in a DisplayObject that includes an image from my AWS S3 bucket. The image loads fine in swf when I set the URL of the S3 image as the source for the image object, but when I use BitmapData.draw () on it, it gives me this error:
"SecurityError: Error # 2122: Security sandbox violation: BitmapData.draw: https://www.example.com/Example.swf cannot access https://s3.amazonaws.com/example-images/example .jpg . A policy file is required, but the checkPolicyFile flag was not set when this media was loaded. "
AS code:
var bmpd:BitmapData = new BitmapData(objectToDraw.width,objectToDraw.height); bmpd.draw(objectToDraw);
I tried to put the following crossdomain.xml file into my S3 bucket cord to no avail:
<?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>
source share