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

detener un único movie click

Estas en el tema de detener un único movie click en el foro de Flash y Actionscript en Foros del Web. Hola, muy buenas. He creado una película en la que tengo diferentes capas. Me gustaría detener una de ellas, asociada un movie click, en un ...
  #1 (permalink)  
Antiguo 13/04/2012, 11:07
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 13 años, 6 meses
Puntos: 0
detener un único movie click

Hola, muy buenas.

He creado una película en la que tengo diferentes capas.
Me gustaría detener una de ellas, asociada un movie click, en un determinado keyframe. El nombre del movie click es: "movie".
He buscado información y aparentemente es simple. Añadiendo :
Código AS:
Ver original
  1. movie.stop();

en el keyframe donde quiero pararlo.

Es el código que da la misma aplicación en uno de los snippets.
Pero no me funciona, el movie click en cuestión no se detiene.

agradecería cualquier ayuda. Un saludo.
  #2 (permalink)  
Antiguo 13/04/2012, 11:29
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: detener un único movie click

Hola breaststroke:
No especificas que versión de AS estás usando.
Aquí un ejemplo para detener la animación de un M, por medio de un botón en AS2:
Código actionscript:
Ver original
  1. on(release){
  2.  movie.stop();
  3. }
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 13/04/2012, 11:58
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: detener un único movie click

Hola Bandit.
Muchas gracias por tu respuesta. Estoy en AS3. Estoy intentando encontrar el equivalente pero no lo encuentro.
Lo que querría es que se parara solo sin hacer click u otra cosa para ello.

Un saludo
  #4 (permalink)  
Antiguo 13/04/2012, 12:04
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: detener un único movie click

Vamos a ver si te entendí, si tú quieres que se detenga la animación de ese MC en un frame determinado, simplemente en la línea de tiempo del MC, en el frame donde quieres que se detenga le pones un stop();

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

Última edición por Bandit; 13/04/2012 a las 12:10
  #5 (permalink)  
Antiguo 13/04/2012, 12:21
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: detener un único movie click

Gracias Bandit.

Ya lo he probado pero no me funciona.
Si pongo stop(); se para toda la película y yo sólo quiero que se pare el movieclick de una capa, no el resto.

En Actions (donde tengo que escribir el script) al tener el movie clik en cuestión seleccionado, me dice que tengo que recurrir a un snippet, porque no se puede poner código sobre objetos.
El script que sugiere es el que he puesto al ppio. pero tampoco funciona.

Un saludo
  #6 (permalink)  
Antiguo 13/04/2012, 16:26
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: detener un único movie click

hola de nuevo.

Creo que estoy dando lugar a confusión porque no se trata de un "movie click" sino de un "movie clip" (símbolo).
Disculpas
  #7 (permalink)  
Antiguo 13/04/2012, 16:33
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: detener un único movie click

En ningún momento te dije que pusieras el stop(); en una frame de la Línea de tiempo principal, sino, en la Línea de tiempo del MovieClip, de ese modo solamente ese MC se detendrá y no toda la película.
Te agradecería que leas con más cuidado lo que se te explica.

Espero haberte sido de ayuda y ahora esté más claro.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #8 (permalink)  
Antiguo 13/04/2012, 16:53
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: detener un único movie click

Hola,

Bandit, no te quiero llevar la contraria en ningún momento (dios me libre), pero en AS3, que es donde estoy, al intentar añadir el script desde la Línea de tiempo del Movie Clip, no me deja (como comento en el comentario anterior); sólo me deja añadirlo de la manera que decía al ppio. y automáticamente, además, se "desplaza" a la línea de tiempo principal, lo incluye (el script) en dicha Línea.
No sé si aquí hay un cambio significativo respecto a AS2, porque no he trabajado con éste.

Gracias.


p.d Es decir, lo incluye (el script) en la Línea principal, pero lo asocia al Movie clip particular (movie.stop();), osea que aparentemente debería funcionar (según su lógica y mi conocimiento, que no es mucho), pero no lo hace.
  #9 (permalink)  
Antiguo 13/04/2012, 17:11
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: detener un único movie click

Estás confundiendo la Línea de tiempo principal (escenario) donde haz puesto todos tus MC, con la Línea de tiempo del MovieClip que quieres detener, ya que son 2 cosas muy distintas.
El stop(); funciona en AS2 como en AS3 de la misma manera.
Lo que tú haz hecho es colocar el stop(); en un frame de la línea de tiempo principal, por eso se te detiene toda la película en ese frame, tampoco debes de seleccionar el MC para colocar el código porque en AS3 no es posible hacer eso.
Parece que no sabes como ver la Línea de tiempo del MC, es muy simple de hacerlo, aquí las 2 formas de ingresar al MC:
1.- Simplemente en el escenario en ese MC haz doble clic y te abrirá el contenido de dicho MC.
2.- En la Biblioteca haz clic con el botón derecho sobre el nombre del MC y activas Editar.
Con cualquiera de esos 2 modos verás la Línea de tiempo del MC y allí selecciona el frame donde quieres que se detenga y presiona la tecla F7 y en el Panel de acciones escribes el stop();

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #10 (permalink)  
Antiguo 13/04/2012, 17:46
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: detener un único movie click

Hola,


Gracias de nuevo. La verdad es que no consigo que me permita añadir el script ahí tampoco.
Pero seguiré en ello hasta que lo consiga, no quiero sentirme como un alumno rebelde.xd.
Seguro que con lo que me has comentado termino sacándolo. Gracias por tu tiempo.
  #11 (permalink)  
Antiguo 13/04/2012, 18:07
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: detener un único movie click

Lo que dices que no te deja colocar el código en el frame no es posible que suceda, ya que en AS3 es allí donde permite que se escriba los códigos.
Porque no subes tu .fla a un servidor para poderlo bajar y ver como lo estás haciendo.

Espero poderte ser de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #12 (permalink)  
Antiguo 14/04/2012, 09:06
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: detener un único movie click

Al final lo he conseguido. No estaba accediendo correctamente a Actions-Frame. O cuando lo hacía no veía correctamente la animación en Test movie, así que creía que lo estaba haciendo mal.
Muchas gracias por la ayuda.
La aplicación Flash es verdaderamente completa.
Estoy tratando de programarlo de manera que unos cuantos frames después se reanude.
Hago lo mismo, pero añadiendo :play(); pero lo que me pasa en este caso es que no se para en ningún momento, es como si dejara de obedecer el script anterior del stop.
  #13 (permalink)  
Antiguo 14/04/2012, 09:51
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: detener un único movie click

Lo he conseguido también. Lo que no sé es si es la forma más ortodoxa.
No puedo programarlo sobre la Línea de Tiempo del movie clip (porque como digo en el comentario anterior, se anula el stop inical. No sé porqué).
Lo he hecho desde la Línea de Tiempo principal y esta vez añadiendo: movie.play();
Aparte de no ser, posiblemente, la solución más ortodoxa, no sé si es correcta del todo ya que cuando sitúo el play no muy lejos del stop la animación (de dicho movie clip) se detiene antes del final. Raro.

Etiquetas: actionscript
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 10:20.