Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   создание файла в AIR(сохранение) (http://www.flasher.ru/forum/showthread.php?t=154132)

stathem 13.04.2011 02:04

создание файла в AIR(сохранение)
 
Необходимо что б приложение AIR создавало фаил для хранения данных типа "save game". Как это зделать, кто знает подскожите пожалуйста!
Или как луче всего сделать "save game" в приложении AIR?(Желательно без MySQL!)

wvxvw 13.04.2011 02:09

http://help.adobe.com/en_US/FlashPla...ileStream.html
Там и примеры есть.

stathem 13.04.2011 02:19

Там уже искал, создание директорий, сохранение файла и открытие, чтение и запись в файл, создание и удаление временных файлов - все есть кроме конкретно создания файла! Если знаешь ткни пальцем на нужный метод!!!!!))))))
Огромнейшее человеческое спасибище!!!!

Bgg 13.04.2011 02:28

http://help.adobe.com/ru_RU/FlashPla...nce.html#save()
Оно?

stathem 13.04.2011 02:40

Bgg спасибо но нет, FileReference доступно для просто AS3 без платформы AIR и доступа к фаиловой системе у него нет, метод save() просто открывает диалоговое окно для сохранения файла, он его не создает! ((((

Может кто знает другой способ зделать savegame?

Bgg 13.04.2011 02:49

Хм, да? А вот тут даже без AIR, просто с помощью FileReference/save сохраняют файл: http://blog.flexexamples.com/2008/08...ash-player-10/

Мистика?!

Catapulta 13.04.2011 07:35

Добрый день. Мне тоже нужно сохранять файлы, причем недопустимо нагружать пользователя выбором папки для сохранения (их штук 10). Путь описанный выше я тоже уже проходила. Короче соображения следующие. AIR запрещает запуск приложений. Если AIR разрешает создание файла, то мы можем создать директорию fscommand, в ней сохранить батник с вызовом приложения и запустить этот батник, что позволяет просто flash без всякого AIR (см функцию fscommand пакета flash.system). Т.е. создавать файлы нельзя. Гы-гы-гы. Покупайте zinc (я свое начальство уже готовлюсь обрадовать).

goodguy 13.04.2011 08:44

Человек просто не хочет сам разбираться. Лень правит миром :D

Вот так можно сохранить текстовый документ с одной записанной в него строкой
Код AS3:

public function saveFile():void {
        var s:String = "Вот эта хрень будет в файле"; // строка, которая будет записана в файл
        var file:File = File.desktopDirectory.resolvePath("savedfile.txt"); // создаем на рабочем столе файл, savedfile.txt. Можно подписать любое имя и расширение
        var fileStream:FileStream = new FileStream(); // создаем поток
        fileStream.open(file, FileMode.WRITE); // открываем файл в режиме записи
        fileStream.writeMultiByte(s, "Windows-1251"); // сохраняем эту строку в файл savedfile.txt в кодировке Windows-1251.
        fileStream.close(); // закрываем поток
}

Это все, что нужно. Надеюсь будет достаточно ;)

Catapulta 14.04.2011 11:12

Так. Я должна поправиться. Создание файлов возможно (при записи несуществующий файл создается), невозможно его создать в папке приложения (на рабочем столе и в документах можно).

Здесь где-то было сказано, что АИР не разрешает запуск приложений, тем не менее я вот какую фразу нашла "Приложения AIR выполняются с применением таких же привилегий пользователя, что и собственные приложения. В общем эти привилегии предоставляют широкий доступ к возможностям операционной системы, таким как чтение и запись файлов, запуск приложений, рисование на экране и обмен данными по сети. " (http://help.adobe.com/ru_RU/AIR/1.5/...0DA3ACE14.html). Как конкретно запускать пока правда еще не найдено, возможно что и нельзя.

alexcon314 14.04.2011 16:30

http://help.adobe.com/ru_RU/FlashPla...veProcess.html


Часовой пояс GMT +4, время: 02:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.