是否可以使用AS3或AIR创建纯文本文件?
示例:我想创建一个名为“MyTextFile.txt”的纯文本文件,让它包含“这是我的文本文件”的文本。并将其保存到我的桌面。
另一种选择是将文件存在于目录中,因此我只需要重写其内容 - 假设这样会更容易。
所有这些都应该作为后台进程发生,不会出现任何保存的拨号面板。
答案 0 :(得分:24)
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();
答案 1 :(得分:3)
我知道这是一篇旧帖子,但请考虑以下内容从输入文本字段的文本中创建一个新的.txt文件。
var tf:TextField;
var fileRef:FileReference;
function saveFile(evt):void
{
fileRef = new FileReference();
fileRef.save(tf.text, "saveFile.txt");
}
答案 2 :(得分:0)
另请考虑以下文字:
Text fields instead of trace statements
在移动设备上运行时,您无法看到跟踪语句的输出。
function createTracingTextField(x:Number,y:Number, width:Number,height:Number):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;
}
等等......