所以我有一个空中应用程序,我想将数据保存到自定义文件中。下面是我的代码。我的问题是,这段代码正在检查用户是否没有在他们的文件名中输入“.bar”,如果没有,程序会将其添加到文件名的末尾。
我的问题是,如果用户键入“newFile.foo”,它会将文件保存为“newFile.foo.bar”。如何防止用户键入扩展名,或者让应用程序删除“.foo”部分,或任何其他可以达到预期结果的选项。
谢谢。
var file:File = File.desktopDirectory
file.browseForSave("Save");// Create a <projectStrings /> node
var projectStrings:XML = new XML(<projectStrings />);
// Create a <strings /> node
var strings:XML = new XML(<strings />);
strings.@stringOne = "Hello";
strings.@stringTwo = "World";
// Add the <strings> node to the <projectStrings> node.
projectStrings.appendChild(strings);
var saveFile:File = File(e.target);
var directory:String = saveFile.url;
if (directory.indexOf(".ugags") == -1) {
trace("WRONG");
directory += ".ugags";
}
var file:File = new File(directory);
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes(projectStrings);
fileStream.close();