Estás tratando de guardar un array de objetos. en tal caso los tienes que guardar uno a uno. Y, para ello conviene guardar el número de elementos del array
Ejemplo sencillo
Código ActionScript :
var prefs : ByteArray = new ByteArray();
var arregloDeObjetos : Array = new Array( { id:1, value:"Hola" }, { id:2, value:"Adios" } );
prefs.writeInt(arregloDeObjetos.length); //guardamos la longitud del array
for each (var dato:Object in arregloDeObjetos) {
prefs.writeObject(dato); //escribimos cada Objeto
}
//es ese prefs el que tienes que guardar en tu base de datos
//cuando queramos rescatar los datos, una vez leído el valor
prefs.position = 0;
var index:int = prefs.readInt(); //leemos la cantidad de datos
var params : Object = new Object();
for (var i:int = 0; i < index;i++){
params = prefs.readObject(); //leemos cada objeto
for (var prop:* in params){
trace(params[prop]);
}
}
si sólo quisiéramos tener un objeto simple es más sencillo pues es simplemente
Código ActionScript :
var prefs : ByteArray = new ByteArray();
var miobjeto= { id:1, value:"Hola" };
prefs.writeObject(dato); //escribimos cada Objeto
//es ese prefs el que tienes que guardar en tu base de datos
//cuando queramos rescatar los datos, una vez leído el valor
prefs.position = 0;
var params : Object = new Object();
params = prefs.readObject(); //leemos el objeto
for (var prop:* in params){
trace(params[prop]);
}