PDA

Просмотр полной версии : как дописывать текст в файл?


viktorami
19.12.2013, 19:30
средствами as3? не просто записть куска данных в файл, а именно добавление к уже имеющимся данным?

GBee
19.12.2013, 19:34
Через FileReference если не Аир.
Открыли, забрали данные, дописали, сохранили обратно в файл.

viktorami
19.12.2013, 19:36
немного не пойму. а дописать КУДА? можно хотя бы часть кода что ли...

GBee
19.12.2013, 19:43
1) когда выбрали файл через browse (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#browse())
2) ловите событие select (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#event:select) и вызываете load (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#load())
3) по событию окончания загрузки (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#event:complete), извлекаете и парсите data (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#data)
4) Модифицируете полученные данные и
5) Пишите (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#save()) их обратно, переписывая целиком файл.

viktorami
19.12.2013, 20:24
что ж, попоробую. спасибо.

MikroAcse
19.12.2013, 22:15
Или же можно проще через стрим (синхронно):

var file:File = File.documentsDirectory;
file = file.resolvePath("Apollo Test/test.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.APPEND);
fileStream.writeUTFBytes("Hello");
fileStream.close();


Советую прочитать этот док:
http://help.adobe.com/ru_RU/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7dc2.html

viktorami
20.12.2013, 00:51
о. спасибо! это самое то!

Добавлено через 15 часов 28 минут
ха! так эти классы только для adobe air! а мне нужно в adobe flash as3!

Добавлено через 15 часов 29 минут
у меня попросту нет доступа к ним!