Можете ли вы сделать двоичный файл ввода и вывода во Flex 4? - PullRequest
0 голосов
/ 14 марта 2011

Я хочу написать систему регистрации ошибок, но я хочу, чтобы формат файла был двоичным. Можете ли вы писать и / или читать двоичные файлы во Flex 4? (ActionScript будет точнее)

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Да, вы можете записывать двоичные файлы, используя класс 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

1 голос
/ 14 марта 2011

Как правило, веб-приложение Flex имеет очень ограниченные возможности для записи или чтения файлов, которые являются локальными для компьютера. Если вы используете AIR, вы можете использовать File API и FileStream API . Это должно быть возможно для чтения / записи двоичных файлов.

Если вы создаете веб-приложение; Затем вы можете отправить данные на сервер, и пусть это сохранить файлы. Я считаю, что большинство серверов приложений должны поддерживать чтение и запись двоичных файлов.

...