В общих словах: необходимо загрузить картинку с url-адреса и затем сохранить на компьютер пользователя. Есть кнопка, у которой обрабатывается событие клика. Вот код:

Код AS3:
click="takeSnapshot(event);"
.......
private var loader:Loader = new Loader();
............
private function takeSnapshot(event:MouseEvent):void
{
var urlString:String = "http://xxx.ru/1.jpeg";
var urlRequest:URLRequest = new URLRequest(urlString);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderHandler);
loader.load(urlRequest);
}
private function onLoaderComplete(event:Event):void
{
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoaderComplete);
var fileName:String = "something.jpeg";
var img:Bitmap = Bitmap(loader.content);
var jpg:mx.graphics.codec.JPEGEncoder = new mx.graphics.codec.JPEGEncoder(50);
var ba:ByteArray = jpg.encode(img.bitmapData);
var fileRef:FileReference = new FileReference();
fileRef.save(ba, fileName);
}
........
Естественно код не работает из-за политики безопасности (ошибка 2176). Вот хотелось бы узнать как обойти эту проблему. Что посоветуете, друзья?