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

_lockroot No puedo descargar SWF

Estas en el tema de _lockroot No puedo descargar SWF en el foro de Flash y Actionscript en Foros del Web. Hola foro. Hasta ahora me registro, después de consultarlos desde hace mucho, porque siempre encontraba respuesta con las soluciones dadas a otros. Sin embargo... estoy ...
  #1 (permalink)  
Antiguo 27/08/2010, 10:28
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
_lockroot No puedo descargar SWF

Hola foro.
Hasta ahora me registro, después de consultarlos desde hace mucho, porque siempre encontraba respuesta con las soluciones dadas a otros.

Sin embargo... estoy por tirarme por la ventana.
Gracias a la propiedad _lockroot, pude cargar un *.swf, de una galería que carga imágenes con XML. Sin embargo, ahora no puedo cerrar esta ventana.

He intentado con un botón "Cerrar", en este mismo SWF cargado: unloadMovie(), deleteMovie(), _lockroot=false... para cerrarlo, pero simplemente no hace nada.
¿Cómo quito este bloqueo?

Gracias de antemano, me urge terminarlo ya, debo entregarlo "ayer"...
Saludos.
  #2 (permalink)  
Antiguo 27/08/2010, 10:42
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 10 meses
Puntos: 406
Respuesta: _lockroot No puedo descargar SWF

Hola VeryGrinch:
Bienvenido al Foro.
Si lo haz cargado dentro de un MC_vacío que tiene como nombre de instancia, por ejemplo: contenedor.
Para descargarlo utiliza el siguiente código:
Código actionscript:
Ver original
  1. on(release){
  2. _root.contenedor.unloadMovie();
  3. }
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 27/08/2010, 10:47
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: _lockroot No puedo descargar SWF

Hola Bandit.
En realidad lo cargué así:

"player" ya es un mc en el escenario principal.

Código:
on(release){
	player._lockroot = true;
	player.loadMovie("galeria.swf");
	gotoAndPlay("still");
}
¿Es mejor hacerlo en uno vacío?
  #4 (permalink)  
Antiguo 27/08/2010, 10:57
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 10 meses
Puntos: 406
Respuesta: _lockroot No puedo descargar SWF

Si [B]player[/B es el MC_vacío el código de carga debe ser así:
Código actionscript:
Ver original
  1. on(release){
  2.     player.loadMovie("galeria.swf");
  3. }
El código: this._lockroot = true; debe de ir en el primer frame de la película galeria.swf
El código: gotoAndPlay("still"); no debería estar en el botón, ya que si pretendes ir al frame still de la película cargada, no funcionará.

Espero haberte sdo de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 27/08/2010, 11:10
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: _lockroot No puedo descargar SWF

Siguiendo tu sugerencia, hice esto:

En la película principal, en el botón que carga la película "galeria.swf", uso:

Código:
on(release){
	player = this.createEmptyMovieClip("contenedor", 1);
	contenedor.loadMovie("galeria.swf");
	gotoAndPlay("still");
}
Nota: gotoAndPlay("still") es instrucción en la película principal. Funciona bien.

Sigo... Coloqué this._lockroot = true en el primer frame de "galeria.swf".

Y esa misma "galeria.swf", contiene un botón para cerrar (o descargar) a la que coloqué
Código:
on(release){
	_root.contenedor.unloadMovie();
}
Y no la cierra o descarga.

¿Qué sucede? ¿Cómo deshabilitar _lockroot?
  #6 (permalink)  
Antiguo 27/08/2010, 11:31
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 10 meses
Puntos: 406
Respuesta: _lockroot No puedo descargar SWF

En el código del botón cerrar escribe así tu código:
Código actionscript:
Ver original
  1. on(release){
  2.     this._lockroot = false;
  3.     _root.contenedor.unloadMovie();
  4. }
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #7 (permalink)  
Antiguo 27/08/2010, 11:44
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: _lockroot No puedo descargar SWF

Bandit, lo intenté así, pero no funciono...

¡Pero!... Hallé una solución y la dejo para quien ande en búsqueda desesperada.
Todos los pasos:

1. En la película principal, en el botón que carga la película "galeria.swf", uso:

Código:
on(release){
	player = this.createEmptyMovieClip("contenedor", 1);
	contenedor.loadMovie("galeria.swf");
	gotoAndPlay("still");
}
En "galeria.swf":
2. En el primer frame coloqué this._lockroot = true
3. En el segundo frame, un simple stop();
4. En el tercer frame, al cual etiqueté como "cerrar", coloqué this._lockroot = false, para deshabilitar la propiedad _lockroot.

Así, con el botón al que nombre "Cerrar", en "galeria.swf", sólo indico:
Código:
on(release){
	gotoAndPlay("cerrar");
}
Y descarga la película para volver a la principal...
¡ A L E L UUUUUU Y AAA!

Gracias Bandit.
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 22:40.