【发布时间】:2012-04-28 06:44:48
【问题描述】:
所以我有一个空中应用程序,我想将数据保存到自定义文件中。下面是我的代码。我的问题是,这段代码正在检查用户是否没有在他们的文件名中输入“.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();
【问题讨论】:
-
因为这是一个与游戏开发无关的编程问题,并且不会从游戏开发者那里得到比一般程序员更好的答案,it is off topic 属于 SO。
-
你不应该,如果用户希望文件名中的点让他拥有它。
标签: flash actionscript-3 file-format xml