Есть ли способ записи в текстовый файл в Flex 4.6? Это настольное приложение для AIR. Я хотел бы записать данные из нескольких массивов, а также время и дату.
Запись в файл журнала в Flex 4.6
Ответы (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
as3corelib имеет FileTarget, который можно использовать с Flex Logging API.
На этой странице документации объясняется, как использовать API ведения журналов.