Есть вот такой код, отправляет фотку на сервер. В CS6 работает как надо, в браузерах не работает принципиально. Хром просто игнорирует всё что происходит после диалога для выбора фото. Лиса и осёл выводят окно с предупреждением о том что мерзкое приложение пытается взаимодействовать с localhost c помощью интернета, нажмите параметры чтобы разрешить воспользоваться инетом, нажимаю в этом же окне параметры, и в них не слово про доступ к интернету-сети. Как быть?

Код AS1/AS2:
var loader:Loader,
file:FileReference,
txt:TextField,
sender:ByteArray,
i:int,
fileName:String,
request:URLRequest,
urlLoader: URLLoader,
strFileNoEx:String,
reg:RegExp;
//Словарь для проверки целостности заполнения формы
var fillingArray:Object = {Photo:0};
buttanCheckPhoto.addEventListener(MouseEvent.CLICK, checkPhoto)
function checkPhoto(e:MouseEvent):void{
file=new FileReference;
// file.browse(getTypes());
onShowloadDialog();
file.addEventListener(Event.COMPLETE,onComplete);
file.addEventListener(Event.SELECT,onSelectFile);
urlLoader = new URLLoader();
}
function onShowloadDialog():void {
var fileFilter:FileFilter=new FileFilter("Images","*.jpg");
try {
file.browse([fileFilter]);
}
//catch(illegalOperation:IllegalOperationError){
catch (e:Error) { trace("пыщь пыщь");
}
}
function onSelectFile(event:Event):void {
try {
file.load();
}
// catch(illegalOperation:IllegalOperationError)
catch (e:Error) { trace("какаято херня");
}
}
function onComplete(event:Event):void {
inputPhoto.appendText(file.name);
//отправляем на сервер
reg = /\.\w+/;//регулярка вылавливающая расширение файла
strFileNoEx = file.name.replace(reg,'');
trace(strFileNoEx);//имя загруженного файла без расширения
request = new URLRequest(
"http://localhost/save-file.php?name="+strFileNoEx+"&d="+new Date().getTime());
request.data = file.data;
request.method = URLRequestMethod.POST;
request.contentType = 'application/octet-stream';
urlLoader.load(request);
fillingArray["Photo"]=1;
}