Да, вы можете записывать двоичные файлы, используя класс ByteArray, и сохранять их, используя класс FileReference (вам нужно указать FP10).
Например, чтобы записать XML-файл в двоичный файл, вы просто делаете:
var ba:ByteArray = new ByteArray;
ba.writeUTFBytes( myXML ); // myXML is an XML object
ba.compress(); // this will compress the ByteArray, saving you a ton in size
Чтобы сохранить его, вы запускаете его через API FileReference:
var file:FileReference = new FileReference;
file.save( ba, "myXML.xml" );
Единственный недостаток - это то, что FileReference.save () должен вызываться из действия пользователя (щелчок мышью / нажатие клавиатуры). Проходя через класс FileStream в AIR, вы получаете больше возможностей. FileReference также можно использовать для загрузки файлов на сервер. Проверьте документы, чтобы получить больше идеи: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html
В качестве альтернативы, вы можете сохранить информацию ByteArray через SharedObject (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html) без особых хлопот или сделать это, как предложил Flextras, и запустить его через серверный скрипт.
Документы ByteArray: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/ByteArray.html