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

Botón para acceder a un fotograma de otro .swf

Estas en el tema de Botón para acceder a un fotograma de otro .swf en el foro de Flash y Actionscript en Foros del Web. Hola, soy nuevo en este mundillo del flash, estoy realizando un flash y quiero que al pulsar un botón vaya directamente a un fotograma de ...
  #1 (permalink)  
Antiguo 28/06/2010, 04:16
 
Fecha de Ingreso: junio-2010
Mensajes: 31
Antigüedad: 14 años, 5 meses
Puntos: 1
Botón para acceder a un fotograma de otro .swf

Hola, soy nuevo en este mundillo del flash, estoy realizando un flash y quiero que al pulsar un botón vaya directamente a un fotograma de de otro flash (.swf). El flash a que redirecciono podría estar o no en la misma carpeta. como podría realizar este acción?

Muchas gracias.
  #2 (permalink)  
Antiguo 28/06/2010, 06:27
 
Fecha de Ingreso: junio-2010
Mensajes: 31
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Botón para acceder a un fotograma de otro .swf

Hola de nuevo, he conseguido este código para el botón:

on (release) {
//load Movie Behavior
if (this == Number(this)) {
loadMovieNum("Gerona.swf", 1);
} else {
loadMovie("Gerona.swf", this);
}
//End Behavior
}

pero no consigo que vaya al frame que quiero (200) siempre se carga desde el inicio, he modificado donde pone "loadMovieNum("Gerona.swf", 1); " el valor "1" por 200 u otros y siempre se inicia el Gerona.swf desde el inicio.

Alguien me puede echar una mano???
  #3 (permalink)  
Antiguo 28/06/2010, 23:48
 
Fecha de Ingreso: junio-2010
Mensajes: 31
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Botón para acceder a un fotograma de otro .swf

Sigo sin encontrar nada, no consigo que vaya al fotograma que quiero.
  #4 (permalink)  
Antiguo 29/06/2010, 00:57
 
Fecha de Ingreso: junio-2010
Mensajes: 31
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Botón para acceder a un fotograma de otro .swf

Cita:
Iniciado por ayudaflash Ver Mensaje
Hola, soy nuevo en este mundillo del flash, estoy realizando un flash y quiero que al pulsar un botón vaya directamente a un fotograma de de otro flash (.swf). El flash a que redirecciono podría estar o no en la misma carpeta. como podría realizar este acción?

Muchas gracias.
  #5 (permalink)  
Antiguo 29/06/2010, 05:04
Avatar de golem44  
Fecha de Ingreso: enero-2009
Ubicación: barcelona
Mensajes: 483
Antigüedad: 15 años, 11 meses
Puntos: 22
Respuesta: Botón para acceder a un fotograma de otro .swf

Cita:
Iniciado por ayudaflash Ver Mensaje
Hola de nuevo, he conseguido este código para el botón:

on (release) {
//load Movie Behavior
if (this == Number(this)) {
loadMovieNum("Gerona.swf", 1);
} else {
loadMovie("Gerona.swf", this);
}
//End Behavior
}

pero no consigo que vaya al frame que quiero (200) siempre se carga desde el inicio, he modificado donde pone "loadMovieNum("Gerona.swf", 1); " el valor "1" por 200 u otros y siempre se inicia el Gerona.swf desde el inicio.

Alguien me puede echar una mano???
El numero 1 o el que sea no es el frame a dónde va, es el nivel en dónde se carga el swf (se carga dentro del swf desde donde lo llamas). Del mismo modo podrías hacer un rectangulo en tu swf, instanciarlo como contenedor y escribir:
loadMovie(Gerona.swf,"contenedor").
Si quieres que cuando se cargue vaya a un frame determinado, dile al primer frame del "Gerona.swf" :
gotoAndStop(3);
espero ayudar, saludos.
  #6 (permalink)  
Antiguo 29/06/2010, 11:58
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 5 meses
Puntos: 406
Respuesta: Botón para acceder a un fotograma de otro .swf

Hola ayudaflash:
Si lo que quieres es cargar una película externa e ir a un frame determinado tienes que hacer lo siguiente:
Te sugiero que lo cargues en un MC vacío, de ese modo lo puedes controlar mejor.
Comúnmente se cae en un error al querer cargar una película e ir a un fotograma determinado con éste código:
Código actionscript:
Ver original
  1. on(release){
  2. mc_vacio.loadMovie("nombre.swf");
  3. gotoAndPlay(numero del frame);
  4. }
el código gotoAndPlay(numero del frame), se activa antes de que se cargue la película por lo tanto no funciona, se tiene que hacer una precarga simple colocando el código así:
En éste ejemplo creamos el MC vacío con códigos.
Código actionscript:
Ver original
  1. on(release){
  2. clip_mc = this.createEmptyMovieClip("contenedor", 1);
  3. clip_mc.loadMovie("nombre.swf");
  4. this.onEnterFrame = function() {
  5.     if (clip_mc.getBytesLoaded() != 0 && clip_mc.getBytesLoaded() == clip_mc.getBytesTotal()) {
  6.         trace("cargo");
  7.         clip_mc.gotoAndPlay(5);//aquí va el número del frame donde se quiere ir
  8.         delete this.onEnterFrame;
  9.     }
  10.        };
  11. }

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #7 (permalink)  
Antiguo 05/07/2010, 00:28
 
Fecha de Ingreso: junio-2010
Mensajes: 31
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Botón para acceder a un fotograma de otro .swf

muchas gracias Bandit, he incluido este código al botón y me va al frame que quiero del flash externo, pero tengo un problema.
Ambos .swf son una serie de fotografías y al ir al .swf externo no se eliminan las imagenes del .swf de origen, es decir se ve en primer plano las de gerona.swf y debajo de estas las del .swf inicial. Como puedo hacer para que solo se vean las imágenes del gereno.swf.

Muchas gracias de nuevo y un saludo.
  #8 (permalink)  
Antiguo 05/07/2010, 09:38
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 5 meses
Puntos: 406
Respuesta: Botón para acceder a un fotograma de otro .swf

Eso te sucede porque estás cargando las 2 películas en diferentes MC_vacíos, tienes que cargarlo en uno sólo.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/

Última edición por Bandit; 06/07/2010 a las 09:54
  #9 (permalink)  
Antiguo 06/07/2010, 07:38
 
Fecha de Ingreso: junio-2010
Mensajes: 31
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Botón para acceder a un fotograma de otro .swf

Gracias Bandit, pero no entiendo lo que quieres decir con "estás cargando las 2 películas en diferentes MC_vacíos, tienes que cargarlo en el uno sólo.".
Te explico un poco la página que estoy creando, la pagina es .html creada con dreamweaver en ella hay un fash principal que accede a otros .swf que son galerias de imagenes, esto lo he conseguido y va bien, pero ahora lo que quiero es de una de estas galerias de imagenes acceder directamente a otra, con el comando que me diste si va a la otra galería pero aparecen las dos a la vez.

Espero que me hayas entendido despues del rollo que te he contado, tal vez sea como comentas de ponerlas en el mismo MC_vacio pero no lo entiendo.

Por cierto alguna vez al cargarse la pagina no se para en los stop y recorre todos los frames, esto porque puede ser?

Muchas gracias de nuevo.

Un saludo.
  #10 (permalink)  
Antiguo 06/07/2010, 09:59
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 5 meses
Puntos: 406
Respuesta: Botón para acceder a un fotograma de otro .swf

Es muy simple, si por ejemplo tienes un MC_vacío con nombre de instancia: contenedor, utilízala para carga de las 2 películas externas, de ese modo cuando cargues la siguiente película, la anterior se descargará automáticamente.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #11 (permalink)  
Antiguo 06/07/2010, 13:17
 
Fecha de Ingreso: junio-2010
Mensajes: 31
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Botón para acceder a un fotograma de otro .swf

Muchas gracias Bandit, creo que ya lo he conseguido.

Etiquetas: acceder, fotograma, swf
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:15.