Tema: SharedObject
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/06/2003, 08:08
OXIGENO
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 2 meses
Puntos: 2
jijiji!! yo tambien lo probe!!! Funciona
This is Perfect!!!
Muy Bien amigo TMesister!
Creo que te voy a tener como consultor! ya que estoy justo con una idea que estaba armando con Shared Object... pero primero quiero solucionar unos problemitas de arrays que tengo por ahi....
Un saludo muy grande!

Amigo TMesister.... me base en tu ejemplo...
la idea es asi...
Cuando haces un click sobre un movieclip hace un DuplicateMC y lo crea en esas posiciones x,y
Cada ves que creo uno... voy guardando sus posiciones en unos arrays...
Entonces una ves que pongo guardar tengo que recorrer los arrays para que me guarde las posiciones x e y de los arrays en variables del SO(sharedObj)....
Me gustaria que lo mires porque no se que estoy haciendo mal ya que cuando recupero los datos me los trae como undefined...
te dejo el codigo......... (esta todo comentado).

_root.desktop_mc.onRelease = function() {
X = X + 1;
///Cuando realizo un click en desktop_mc guardo las pos(x,y) y duplico BotLabel_mc
var xtarget=_root._xmouse;
var ytarget=_root._ymouse;
BotLabel_mc.duplicateMovieClip("BotLabel"+x+"_mc", x,x);
_root["BotLabel"+x+"_mc"]._x = xtarget;
_root["BotLabel"+x+"_mc"]._y = ytarget;

//Crear Array. e ir agregando datos a medida que voy haciendo un DuplicateMC
if (x == 1){
Instances = new Array("BotLabel"+x+"_mc");
PositionX = new Array([this._xmouse]);
PositionY = new Array([this._ymouse]);
}else{
///array con nombre de los mc que creo con duplicateMC,
//solo lo uso para sacar la cantidad de MC con instance.length
Instances2 = new Array("BotLabel"+x+"_mc");
Instances=Instances.concat(Instances2);
///array con las posiciones x de cada mc
PositionX2 = new Array([this._xmouse]);
PositionX=PositionX.concat(PositionX2);
///array con las posiciones y de cada mc
PositionY2 = new Array([this._ymouse]);
PositionY=PositionY.concat(PositionY2);
}
///Recorro todos los Arrays y los muestro///
f = Instances.length;
for(n=0; n<f; n++){
trace("- x:" + PositionX[n] + "- y:" + PositionY[n]);
}
}

//Propiedades del CheckBox
salva.setLabel("Recordar Texto");
salva.setStyleProperty("textSize", 11);
salva.setChangeHandler("quiere");
function quiere(component) {
guardaInfo = component.getValue();
// trace(guardaInfo);
}
//Checamos si existe Info
InstanceSO = SharedObject.getLocal("NicoSO");
if (InstanceSO.data.cant != null) { // si el SO tiene info...
///mi text se llama..... txt_Text
f = InstanceSO.data.cant; //Cantidad de mc a duplicar
trace(f); // muestro cant
for(n=0; n<f; n++){
//aca duplicateMC... los crea pero no asigna las posiciones :(
BotLabel_mc.duplicateMovieClip("BotLabel"+n+"_mc", n,n);
trace(InstanceSO.data.btns[n].Xpos); // muestro la pos de x pero no hay caso...
///me la muestra como undefined
_root["BotLabel"+n+"_mc"]._x = InstanceSO.data.btns[n].Xpos;
_root["BotLabel"+n+"_mc"]._y = InstanceSO.data.btns[n].Ypos;
_root["BotLabel"+n+"_mc"].text_mc.txt_Text.text = InstanceSO.data.texto[n];
///ACA TENGO QUE VOLVER A CREAR LOS ARRAYS
///para asignarle sus datos correspondientes
}
salva.setValue(true);
delete InstanceSO;
}else{
trace("NicoSO vacio");
}
envia_btn.onPress = function() {
if (guardaInfo) {
//gotoAndStop(loquesea)
trace("Guardando");
InstanceSO = SharedObject.getLocal("NicoSO");
f = Instances.length;
for(n=0; n<f; n++){
InstanceSO.data.texto[n] = _root["BotLabel"+n+"_mc"].text_mc.txt_Text.text;
//guardo las posiciones X,Y... sacando la info de los arrays..
InstanceSO.data.btns[n] = {Xpos : PositionX[n], Ypos: PositionY[n]};
InstanceSO.data.cant = f;
InstanceSO.flush();
}
delete InstanceSO;
} else {
trace("No guardes nada");
}
};

Espero puedas/sepas ayudarme. Gracias!
__________________
tech-nico.com

Última edición por OXIGENO; 03/06/2003 a las 08:08