Запись в файл журнала в Flex 4.6

Есть ли способ записи в текстовый файл в Flex 4.6? Это настольное приложение для AIR. Я хотел бы записать данные из нескольких массивов, а также время и дату.


person paynekidd    schedule 29.06.2012    source источник
comment
Вы пытались погуглить   -  person RIAstar    schedule 30.06.2012


Ответы (2)


Собрал простой регистратор для этого тестового проекта: http://www.shaunhusain.com/DrawTextRandomly/srcview/ он находится в src/util/Logger.as

Поскольку он отмечает первый раз, когда делается запись в журнале, затем подсчитывает время с этого момента до всех других записей в журнале и выводит его вместе с зарегистрированной строкой, он также выводит разницу во времени с последней записью в журнале, чтобы вы могли получить некоторое представление о сколько времени требуется для завершения функции/алгоритма/операции. Не стесняйтесь брать это, хотя это всего лишь тестовый фрагмент. Вероятно, мне следует опубликовать лицензию на мой код, я обновлю папки src с помощью license.txt с лицензией MIT http://www.opensource.org/licenses/mit-license.html

Вы можете переназначить этот класс и написать его с помощью объекта FileStream/File в Flex. Сам файл в основном является дескриптором определенного файла, FileStream позволит вам вызывать writeUTFBytes(string) для записи данных в файл.

Код будет примерно таким:

var fs:FileStream = new FileStream();
fs.open(new File("logfile.txt"),FileMode.WRITE);
fs.writeUTFBytes("Some output");
fs.close();

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/FileStream.html

person shaunhusain    schedule 29.06.2012

as3corelib имеет FileTarget, который можно использовать с Flex Logging API.

На этой странице документации объясняется, как использовать API ведения журналов.

person NoobsArePeople2    schedule 02.07.2012