Просмотр полной версии : как дописывать текст в файл?
viktorami
19.12.2013, 19:30
средствами as3? не просто записть куска данных в файл, а именно добавление к уже имеющимся данным?
Через FileReference если не Аир.
Открыли, забрали данные, дописали, сохранили обратно в файл.
viktorami
19.12.2013, 19:36
немного не пойму. а дописать КУДА? можно хотя бы часть кода что ли...
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 минут
у меня попросту нет доступа к ним!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.