Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2004, 19:38
majin
 
Fecha de Ingreso: mayo-2004
Mensajes: 1
Antigüedad: 20 años, 6 meses
Puntos: 0
shared Object y clip q se repiten

hola...
he preguntado en muchas parte leido manuales cipiado y arreglado codigos y no he podidi resolver esto

yo no se mucho de todo esto de actionscript y me surgio un problema:

hacer que cada vez que se cargue o abra un swf este inicie con un clip
diferente... explico: si se carga la primera vez aparece clip1, la segunda clip2 y la tercera clip3, la cuarta vez que se vuelva a cargar volvera a colocar el clip1 y asi como se imaginan...

buscando por la red en foros y demases encontré este codigo que usa shared Object:

Código:
so = SharedObject.getLocal("datos"); 
var nr = so.data.datos 
trace("En el shared Object: "+nr) 
//agregue un campo de etexto dinamico de
//nombre de variable "muestra" para ver el valor siempre
//que abra el swf
muestra=nr
if (nr == undefined) {
	so.data.datos = 1;
	} else {
		so.data.datos =((nr+1)>3)?1 : ++nr 
        _root.attachMovie( "clip"+nr, "cargado"+nr, 2 ); 
        //grabo la info. 
        so.flush() 
        }
pero tiene el problema de que la primera vez que se carga o abre nr es=1 pero muestra el clip2 y cuando nr es=2 coloca el clip3 y cunado nr es=3 coloca nuevamente el clip3
traté con esto:
Código:
so = SharedObject.getLocal("datos"); 
var nr = so.data.datos 
trace("En el shared Object: "+nr) 
//agregue un campo de etexto dinamico de
//nombre de variable "muestra" para ver el valor siempre
//que abra el swf
muestra=nr
if (nr == undefined) {
	so.data.datos = 1;
	} else {
		so.data.datos =((nr+1)>3)?1 : ++nr 
//aqui le resto 1 a nr
        _root.attachMovie( "clip"+(nr-1), "cargado"+nr, 2 ); 
        //grabo la info. 
        so.flush() 
        }
y cuando nr=1 coloca clip1 (gran progreso!!) cuando vale 2 coloca clip2 (bravooo!!)
pero cuando vale 3 vuelve a colocar clip2 (buuuu!!)

alguien me puede dar una mano????
(a obviamente los nombres de vinculos de los clip en la libreria son clip1, clip2, clip3)

gracias