Доброе утро. С самого вечера бьюсь с файл референсом.

Код AS3:
protected function button2_clickHandler():void
{
f = new FileReference();
f.browse();
f.addEventListener(Event.SELECT,selected);
}
protected function selected(e:Event):void
{
f.load();
}
//До этого момента все прекрасно. открылось, подгрузилось можно даже добавить на сцену
protected function button3_clickHandler(event:MouseEvent):void
{
var variables:URLVariables = new URLVariables();
var url:String = "http://localhost:4371/Service1.asmx/UploadImage";
var request:URLRequest = new URLRequest(url);
request.method = "POST";
trace(""+f.data);
//variables.op = "UploadImage";
//variables.o = ;
// и вот тут загвоздка тысячу и 1 вариант попробовал и
//не один не верный выдает всегда Error #2044: Необработанный IOErrorEvent:. text=Error #2038: Ошибка ввода/вывода файла.
//request.data = variables;
trace(request.data);
f.upload(request);
}

Код:
ASP
[WebMethod]
public int UploadImage(byte[] s)
{
*обработка*
return 113;
}
Вопрос 1. Как сделать так чтоб FileReference.upload передавал изображение?
Вопрос 2. Какие параметры должен принимать метод UploadImage?