Saving problem D=

I’m having a problem with my saving code.
Heres saving:

 function savegame() {
 myLSO = SharedObject.getLocal("defense");
 if (myLSO.data.myObj == undefined) {
  // No object exists
  trace("Saved Game");
 } else {
  trace("Overwrote Saved Game");
 }
 myObj.objArray = new Array();
 myObj.objArray[0] = _global.hp;
 myObj.objArray[1] = _global.mp;
 myObj.objArray[2] = _global.maxhp;
 myObj.objArray[3] = _global.maxmp;
 myObj.objArray[4] = _global.atk;
 myObj.objArray[5] = _global.def;
 myObj.objArray[6] = _global.xp;
 myObj.objArray[7] = _global.maxxp;
 myObj.objArray[8]= _global.gamelevel;
 myObj.objArray[9]= _global.chp;
 myObj.objArray[10]= _global.maxchp;
 myObj.objArray[11]= _global.catk;
 myObj.objArray[12]= _global.cdef;
 myObj.objArray[13]= _global.cxp;
 myObj.objArray[14]= _global.maxcxp;
 myObj.objArray[15]= _global.clv;
 myObj.objArray[16]= _global.champion;
 //c as in champion (chp, catk etc)
}
}

Heres loading

function loadgame() {
myLSO = SharedObject.getLocal("defense");
if (myLSO.data.myObj == undefined) {
_global.hp=250
_global.maxhp=250
_global.mp=50
_global.maxmp=50
_global.atk=5
_global.def=0
_global.xp=0
_global.maxxp=10
_global.gamelevel=1
_global.chp=50
_global.maxchp=50
_global.catk=10
_global.cdef=0
_global.cxp=0
_global.maxcxp=10
_global.clv=1
_global.champion=1
// No object exists
trace("No Saved Game");
} else {
trace("Loaded Game");
_global.hp = myLSO.data.myObj.objArray[0];
_global.mp = myLSO.data.myObj.objArray[1];
_global.maxhp = myLSO.data.myObj.objArray[2];
_global.maxmp = myLSO.data.myObj.objArray[3];
_global.atk = myLSO.data.myObj.objArray[4];
_global.def = myLSO.data.myObj.objArray[5];
_global.xp = myLSO.data.myObj.objArray[6];
_global.maxxp = myLSO.data.myObj.objArray[7];
_global.gamelevel = myLSO.data.myObj.objArray[8];
_global.chp = myLSO.data.myObj.objArray[9];
_global.maxchp = myLSO.data.myObj.objArray[10];
_global.catk = myLSO.data.myObj.objArray[11];
_global.cdef = myLSO.data.myObj.objArray[12];
_global.cxp = myLSO.data.myObj.objArray[13];
_global.maxcxp = myLSO.data.myObj.objArray[14];
_global.clv = myLSO.data.myObj.objArray[15];
_global.champion = myLSO.data.myObj.objArray[16]; }

I have (on frame 10) a save button with the code savegame()
I can’t really bug fix this code at all because it’s not mine. The problem is that it won’t save, and thats it. Anyone know the problem?
Thanks