Gracias por la ayuda,
he encontrado dos paginas en el foro que hablan de SharedObject, la primera explica como guardar los datos de uno en uno y recuperarlos de uno en uno y me funciona, pero me interesa guardarlos en forma de matriz ya que tengo 196 para guardar, la segunda página que explica como hacerlo en el caso de una matriz no consigo salir adelante.
http://www.cristalab.com/tutoriales/sharedobjects-en-flash-c10l/
http://foros.cristalab.com/como-puedo-guardar-mas-de-una-cosa-con-shared-objects-t4548/
El código de las funciones guardar y cargar que tengo es:
Código ActionScript :
function guardarDatos(matriz:Array) {
for (i=0; i<columnas; i++) {
for (j=0; j<filas; j++) {
dato_guar[i]= new Array();
}
}
var disco_so:SharedObject;
disco_so = SharedObject.getLocal("datos");
disco_so.data.dato1 = matriz[0][0];
disco_so.data.dato2 = matriz[0][1];
disco_so.data.dato_guar[0][2] = matriz[0][2]
trace(matriz[0][2]); //contiene el valor correcto.
trace (disco_so.data.dato_guar[0][2]); //obtengo undefined.
disco_so.flush();
}
function cargarDatos(dato) {
var disco_so:SharedObject;
disco_so = SharedObject.getLocal("datos");
if (dato == "resposta0") {
return disco_so.data.dato[0][0]; //como se accede?.
Y los botoenes guardar y cargar,
on (press) {
mouse;
mf=0;
for (i=0; i<columnas; i++) {
for (j=0; j<filas; j++) {
matriz[i]= new Array();
}
}
for (i=0; i<columnas; i++){
for (j=0; j<filas; j++){
matriz[i][j]=_root["resposta"+mf].text;
mf=mf+1;
}
}
guardarDatos(matriz);
}
on (press) {
mouse;
mf=0;
for (i=0; i<filas; i++) {
for (j=0; j<columnas; j++) {
//_root["resposta"+mf].text=cargarDatos(matriz[i][j]);//lo he probado pero no funciona
mf=mf+1
}
}
resposta0.text = cargarDatos("resposta0");
resposta1.text = cargarDatos("resposta1");
resposta2.text = cargarDatos("resposta2");
}
Gracias de nuevo por vuestra ayuda.