|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2014
Сообщений: 97
|
Запись переменной в файл с помощью AIR
Есть у меня такой код. Последние 4 строки функции нарыл в какой-то статье, что так нужны открывать файл для записи. Но как записать в текстовый файл конкретную переменную типа Sctring ( у меня это Z ) - так и не понял. Подскажите пожалуйста.
|
|
|||||
Регистрация: Jul 2007
Сообщений: 159
|
__________________
Думаю на as3. Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева. Последний раз редактировалось morgenshtern; 28.04.2014 в 23:53. |
|
|||||
Вы ошиблись разделом, AIR обсуждается здесь.
На самом деле, в интернете полно примеров работы с файлами через AIR AS3. Цитата из доков по FileStream: P.S. опоздал...
__________________
There is no thing in this world that is not simple. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Вы лучше подскажите ТС, будет ли air приложение в браузере работать, а то ведь он в соседней теме об этом спрашивал. я просто не уверен на сто процентов, что оно не будет работать.
|
|
|||||
Регистрация: Apr 2014
Сообщений: 97
|
Цитата:
var Z: String = "Hello"; var file_ref:File; file_ref = File.applicationStorageDirectory.resolvePath('Text.txt'); var bytes:ByteArray = new ByteArray(); bytes.writeString(Z); var fileStream:FileStream = new FileStream(); fileStream.open(file_ref, FileMode.WRITE); fileStream.writeBytes(bytes, 0, bytes.length); fileStream.close(); |
|
|||||
Регистрация: Apr 2014
Сообщений: 97
|
Теперь ошибок компилятора нет ... но почему-то файл тот как был пустым, так и остался. Посмотрите пожалуйста.
Последний раз редактировалось 2misha; 29.04.2014 в 00:44. |
|
|||||
Регистрация: Dec 2013
Сообщений: 49
|
var file:File = File.applicationStorageDirectory.resolvePath("save/config.json"); trace('writeConfig file path ',file.url); var stream:FileStream = new FileStream() stream.open(file, FileMode.WRITE); stream.writeUTFBytes( JSON.stringify(config)); stream.close(); var file:File = File.applicationStorageDirectory.resolvePath("save/config.json"); var stream:FileStream = new FileStream() stream.open(file, FileMode.READ); value = stream.readUTFBytes(stream.bytesAvailable); stream.close(); result = JSON.parse(value); Выше указанный код тестил на всех ios и андройд работает. ВАЖНО! При каждом новом апдейте приложения данные удаляются автоматом. Если тестируете в эмумяторе под виндой то данные пишутся в папку пользователя системы/appData/Rouming/идентификатор приложен. вроде такой путь там. |
|
|||||
Регистрация: Jul 2007
Сообщений: 159
|
пишите в EncryptedLocalStore, оно остается между реинсталами.
Подходит для идентификации игрока в ммо, если он вдруг приложение переустановит. Для остальных случаев - ресурсы и т.п. - applicationStorageDirectory достаточно. Очистит - сам дурак. Грузите заново.
__________________
Думаю на as3. Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева. |
Часовой пояс GMT +4, время: 05:37. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|