基本上正如标题所暗示的那样,我无法将我的数组保存到共享对象中。
我有一个数组,其中包含具有不同特征(健康、盔甲、武器、位置、经验、等级)等的不同“士兵”,我想知道如何保存它。当我重新加载 swf 时,我得到了这个跟踪(“,,”),但在我重新加载它之前,我得到了一个正确的数组读数。
如果有帮助,这是我的代码:
//Saving game
function saveGame(E:MouseEvent){
var so:SharedObject = SharedObject.getLocal("saveFile"); //Instantiating the shared object
so.data.savedUnitArray = towerDefenceMain.unitArray;// is the array that stores the Soldiers
trace(so.data.savedUnitArray); //returns correct trace
so.flush();//Saving the operation
}
//Loading the data back
var so:SharedObject = SharedObject.getLocal("saveFile");
if(so.data.savedUnitArray != undefined){
unitArray = so.data.savedUnitArray;
trace(unitArray); //returns (",,,,")
}