Foros del Web » Creando para Internet » Flash y Actionscript »

shared Object y clip q se repiten

Estas en el tema de shared Object y clip q se repiten en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/05/2004, 20:38
 
Fecha de Ingreso: mayo-2004
Mensajes: 1
Antigüedad: 13 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
  #2 (permalink)  
Antiguo 24/05/2004, 13:34
Avatar de etmoreno  
Fecha de Ingreso: diciembre-2002
Ubicación: near fireplace
Mensajes: 404
Antigüedad: 15 años
Puntos: 1
majin, probá este cambio en el 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;
nr = 1
_root.attachMovie( "clip"+nr, "cargado"+nr, 2 );
} else {
so.data.datos =((nr+1)>3)?0 : ++nr
_root.attachMovie( "clip"+nr, "cargado"+nr, 2 );
//grabo la info.
so.flush()
}
stop()


Espero te funcione.
Saludos ;)
etmoreno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:56.