AS3 / AIR - Создание простого текстового файла? - PullRequest
12 голосов
/ 29 сентября 2010

возможно ли создать простой текстовый файл с AS3 или AIR?

пример: я хотел бы создать простой текстовый файл с именем «MyTextFile.txt», в котором должен содержаться текст «Это мой текстовый файл». и сохраните его на моем рабочем столе.

другой вариант - файл уже существует в каталоге, поэтому мне нужно будет только переписать его содержимое - при условии, что это будет проще.

все это должно происходить как фоновый процесс, без появления панели диалога сохранения.

Ответы [ 3 ]

24 голосов
/ 29 сентября 2010
var file:File = File.desktopDirectory.resolvePath("MyTextFile.txt");
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeUTFBytes("This is my text file.");
stream.close();
3 голосов
/ 06 сентября 2011

Я знаю, что это старый пост, но учтите следующее, чтобы создать новый файл .txt из текста входного текстового поля.

var tf:TextField;
var fileRef:FileReference;

function saveFile(evt):void
{
fileRef = new FileReference();
fileRef.save(tf.text, "saveFile.txt");
}
0 голосов
/ 12 февраля 2014

Также рассмотрите этот текст:

Текстовые поля вместо операторов трассировки

При работе на мобильном устройстве вы не можете видеть выходные данные операторов трассировки.

функция createTracingTextField (x: число, y: число, ширина: число, высота: число): TextField {

var tracingTF:TextField = new TextField(); 
tracingTF.x = x; 
tracingTF.y = y; 
tracingTF.width = width; 
tracingTF.height = height; 

// A border lets you more easily see the area the text field covers. 
tracingTF.border = true; 
// Left justifying means that the right side of the text field is automatically 
// resized if a line of text is wider than the width of the text field. 
// The bottom is also automatically resized if the number of lines of text 
// exceed the length of the text field. 
tracingTF.autoSize = TextFieldAutoSize.LEFT; 

// Use a text size that works well on the device. 
var myFormat:TextFormat = new TextFormat(); 
myFormat.size = 18; 
tracingTF.defaultTextFormat = myFormat; 

addChild(tracingTF); 
return tracingTF; 

}

И так далее ...

...