Форум Flasher.ru

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

XimiKDeniS 18.09.2012 17:14

Создание файлов
 
Добрый день. Надо создать некоторый файл посредством флэша. Искал в доках, но нашел только к File и FileStream, но в них тоже нет функции создания файла, только дерикторий. Подскажите пожалуйста как можно это сделать и вообще возможно ли. Спасибо.

NikolyA 18.09.2012 17:19

некоторый это какой? если картинку создать и сохранить, то ByteArray и AS3 решает этот вопрос

XimiKDeniS 18.09.2012 18:17

Некоторый это текстовой, но формат не обязательно txt, может быть типа *.properties

Hauts 18.09.2012 18:41

Код AS3:

var MyTextField:TextField = new TextField();
var MyButtonField:TextField = new TextField();
var MyFile:FileReference = new FileReference();
 
MyTextField.border = true;
MyTextField.type = TextFieldType.INPUT;
 
MyButtonField.background = true;
MyButtonField.backgroundColor = 0x339933;
MyButtonField.x = 150;
MyButtonField.height = 20;
MyButtonField.text = "Click here to save";
 
addChild(MyTextField);
addChild(MyButtonField);
MyButtonField.addEventListener(MouseEvent.CLICK, clickhandler);
 
function clickhandler(e:MouseEvent): void {
    MyFile.save(MyTextField.text);
}

Если нужно без участия пользователя, то используйте SharedObject`ы или сохраняйте на сервере.

XimiKDeniS 18.09.2012 18:50

Нужно без участия пользователя, про Shared'ы знаю, но вопрос именно про файлы, возможно ли такое?

Krusty 18.09.2012 19:11

Не понял, файлы, и что с ними делается-то? На сервер уходят? На клиентскую машину сохраняются?

XimiKDeniS 18.09.2012 19:23

На клиентскую сохраняются

BezDelnik 18.09.2012 20:32

Код AS3:

private function saveFile(filePath:String, data:String):void {
        var file:File = File.documentsDirectory.resolvePath(filePath);
        var fileStream:FileStream = new FileStream();
        fileStream.open(file, FileMode.WRITE);
        fileStream.writeMultiByte(data, "Windows-1251");
        fileStream.close();
}

я сохраняю так

XimiKDeniS 18.09.2012 21:10

Я так понимаю, это запись в файл, а не его создание.

Krusty 18.09.2012 21:19

Так что такое создание файла? Создание пустого файла?


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

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