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

Detener .swf

Estas en el tema de Detener .swf en el foro de Flash y Actionscript en Foros del Web. Hola esta es mi primera cuestión en este foro. Soy novato con muchas ganas de aprender asi que doy las gracias desde ya, por cualquier ...
  #1 (permalink)  
Antiguo 28/11/2011, 09:48
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Detener .swf

Hola esta es mi primera cuestión en este foro. Soy novato con muchas ganas de aprender asi que doy las gracias desde ya, por cualquier ayuda.
Mi problema: tengo un botón en una escena que carga un .swf externo en otra escena, este es el código que le he puesto:
on (release) {
gotoAndStop("Escena libreto1", 1)
clip_mc = this.createEmptyMovieClip("mc_vacio", 1);
clip_mc._x = 10;
clip_mc._y = 10
clip_mc.loadMovie("libreto_angeles.swf")
}
Funciona perfecto, pero el "libreto_angeles.swf" es un libreto de un disco que creé en Indesign con el efecto de pasar hojas con el ratón, como si fuera un libreto real de papel. Lo que ocurre es que al visualizar el archivo fuera de mi proyecto funciona perfectamente pero dentro del proyecto cuando se carga pasan las hojas a toda velocidad y no se como podría pararlo.
Gracias.
  #2 (permalink)  
Antiguo 28/11/2011, 17:15
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Detener .swf

Hola Control_z:
Bienvenido al Foro.
Lo que pasa es que en el archivo: libreto_angeles.swf en sus códigos está apuntando al _root y al ser cargado en un MC_vacío, ese _root deja de existir, por lo tanto deja de funcionar.
Lo que tendrías que hacer es colocar solamente en el botón el código para ir a la escena y en la otra escena en el frame correspondiente poner manualmente un MC_vacío, con nombre de instancia, por ejemplo contenedor, después de seleccionarlo escribe éste código en el Panel de acciones:
Código actionscript:
Ver original
  1. onClipEvent (load){
  2.     this._lockroot = true;
  3. }
Y en el frame donde está el MC escribir el siguiente código:
contenedor.loadMovie("libreto_angeles.swf");

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 29/11/2011, 04:09
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Respuesta: Detener .swf

Muchisimas gracias Bandit, por tu rápida contestación. He puesto todo tal cual me comentas y funciona a la perfección pero el archivo "libreto_angeles.swf" sigue haciendo lo mismo, pasan las páginas a toda velocidad. Le he puesto un stop (); al frame del MC al que he llamado "contenedor" como sugerias y nada.
Soy nuevo en esto y no se si podría enviarte el .fla + el archivo .swf, para ver que tengo mal hecho (seguramente muchas cosas ja ja) No se si asi me salto alguna regla del foro (no quisiera) ni si tu estarías por la labor. No pretendo que me hagan el trabajo, lo que quiero es aprender y el que aprende va metiendo la pata hasta que, pues eso aprende.
Gracias.
  #4 (permalink)  
Antiguo 29/11/2011, 10:11
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Detener .swf

Para empezar en ningún momento dije que pusieras un stop(); en el primer frame del MC contenedor, no se de donde sacaste eso.
Lee con más cuidado mi primer post, allí está explicado todo lo que tienes que hacer.
Si sigues con el problema sube tus archivos a: http://www.megaupload.com

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 29/11/2011, 16:06
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Respuesta: Detener .swf

Tienes razón Bandit, según se lee parece que doy por sentado que dijiste que pusiera un stop (); y porsupuesto que no lo dijiste. Lo que trataba de decir (muy mal) es que probé incluso poniendo stop (); y no se detenía. Perdón por la confusión.
Aqui tienes las dos escenas que me causan el problema: http://www.megaupload.com/?d=VC84E8HV

Muy agradecido por tu apoyo.
  #6 (permalink)  
Antiguo 29/11/2011, 16:13
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Detener .swf

Siento no poderte ayudar, tu archivo no lo puedo abrir, posiblemente lo haz hecho con CS5, yo uso la versión CS4.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #7 (permalink)  
Antiguo 30/11/2011, 02:30
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Respuesta: Detener .swf

Ok, he hecho lo mismo en CS4, aqui están los archivos: http://www.megaupload.com/?d=P3PTRQX8

Aqui me sale un mensaje de error que no me salía en CS5 (no se porque) "solo se permiten los eventos de clip para instancias de clip de película"

Muchas gracias.
  #8 (permalink)  
Antiguo 30/11/2011, 17:50
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Detener .swf

El error es porque tú haz puesto el código que te di en el MC y en el primer frame de se MC, en ningún momento dije que lo pusieras en los 2 lugares.
Esa película que contiene el libro está en AS2 ó 3? porque al cargarlo no funciona bien.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #9 (permalink)  
Antiguo 01/12/2011, 04:11
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Respuesta: Detener .swf

Es decir que ¿en el frame que está la MC tendría que poner?:
onClipEvent (load){
this._lockroot = true;
}
contenedor.loadMovie("libreto_angeles.swf");

La película (el MC "contenedor") está en AS2.
Te agradezco tu ayuda.
  #10 (permalink)  
Antiguo 01/12/2011, 06:35
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Respuesta: Detener .swf

Siento haberte mareado, pero acabo de descubrir que lo que falla es el archivo "libreto_angeles.swf". He probado a cargar otro archivo .swf y funciona correctamente con los códigos que me dijiste.

Lo que ocurre es que el "libreto_angeles.swf" generado con Indesign con el efecto flip book, no funciona al cargarlo, tal vez porque yo estoy haciendo la página en AS2 e Indesign CS5 crea el .swf para AS3, no lo se, seguiré investigando.

Muchas gracias por tu tiempo y esfuerzo
  #11 (permalink)  
Antiguo 01/12/2011, 09:55
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Detener .swf

El código que te di no debes de ponerlo en el primer frame de ese MC, si no, seleccionar el MC y recién escribirlo en el Panel de acciones.
El problema es que estás trabajando con 2 versiones de AS, las 2 deben de trabajarse con AS 2 ó AS 3. Por eso te pregunte en que versión de AS estaba hecho la película que cargas o sea: libreto_angeles.swf

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

Etiquetas: detener, swf, clips
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:27.