The first method worked for the application I was working on.
I tried the same method on another similar application that was designed with touch functionality (and is coded similarly). Flash Lite chooses not to work on that application. I've tried every single possible thing that the above two posts have stated, but it either returns a flush state of true and doesn't load the damn thing at all, or it returns the flush state of pending. SharedObjects are so buggy and frustrating.
Code:
// saved data bullshit
var savedDataArray:Array = new Array();
var savedDataBool:Boolean = true
var savedDataStart:Function = function (so:SharedObject) {
if (so.getSize()>0) {
so.path.savedDataArray = so.data.objData.splice()
} else {
so.data.objData = new Array();
so.path.savedDataBool = false
}
};
SharedObject.addListener("litterfarmer_strawmanTouch", savedDataStart);
var savedData:SharedObject = SharedObject.getLocal("litterfarmer_strawmanTouch");
savedData.path = this
delete savedData;
Code:
function RecordData(index:Number,nama:String) {
//var savedData:SharedObject = SharedObject.getLocal("litterfarmer_strawmanTouch"); (this method works sometimes, but just completely refuses to work other times)
_root.savedDataArray[index] = nama
_root.savedData.data.objData = _root.savedDataArray
_root.savedData.flush()
//delete savedData
}
Thanks for helping guys.