我正在开发简单的iOS游戏,例如10级,一旦你完成一个级别,下一级将解锁。我在这里创建了xml文件:
private function SaveProgress()
{
addChild(myTextField);
var GameSaveXML:XML =
<LEVEL>
<LEVEL_01>false</LEVEL_01>
<LEVEL_02>false</LEVEL_02>
<LEVEL_03>false</LEVEL_03>
<LEVEL_04>false</LEVEL_04>
<LEVEL_05>false</LEVEL_05>
<LEVEL_06>false</LEVEL_06>
<LEVEL_07>false</LEVEL_07>
<LEVEL_08>false</LEVEL_08>
<LEVEL_09>false</LEVEL_09>
<LEVEL_10>false</LEVEL_10>
</LEVEL>;;
//file.deleteFile();
var file:File = File.documentsDirectory.resolvePath("LevelsSaved.xml");
if (file.exists)
{
trace("EXISTS");
trace(GameSaveXML);
}
else
{
var fileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
var outputString:String = '<?xml version="1.0" encoding="utf-8"?>\n';
outputString += GameSaveXML.toXMLString();
fileStream.writeUTFBytes(outputString);
//GameSaveXML.replace(2,<LEVEL_03>true</LEVEL_03>);
trace(GameSaveXML);
fileStream.close();
trace("File Was Created");
}
}
我真的很想加载文件并检查解锁的级别(true)以及仍然锁定的级别(false)。你能帮忙吗?非常感谢!
答案 0 :(得分:0)
如果你知道如何编写xml,你能不能以同样的方式阅读它?
var content:String = fileStream.readUTFBytes(fileStream.bytesAvailable);
var xml:XML = new XML(content);
if (xml.LEVEL_01 == 'true') trace('unlocked');
else trace('locked');
或者您可以使用URLLoader将xml加载为字符串
我99%肯定我没有解决这个问题 - 抱歉:p