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

ayuda urgente porfabor

Estas en el tema de ayuda urgente porfabor en el foro de Flash y Actionscript en Foros del Web. tengo un problema en un codigo que tengo... se trata sobre un personaje si pulso la tecla "bar space" se cambia al frame 2 y ...
  #1 (permalink)  
Antiguo 30/01/2011, 00:10
 
Fecha de Ingreso: marzo-2010
Mensajes: 78
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación ayuda urgente porfabor

tengo un problema en un codigo que tengo... se trata sobre un personaje si pulso la tecla "bar space" se cambia al frame 2 y si la pulso nuevamente se cambia al frame 1...

aca esta mi codigo:

Código AS 2.0:
Ver original
  1. if (Key.isDown(Key.SPACE)) { //ataque
  2.         if (_root.vcam.frame = 1) {
  3.             _root.vcam.gotoAndStop(2);
  4.         } else {
  5.             _root.vcam.gotoAndStop(1);
  6.         }
  7.     }

gracias.
  #2 (permalink)  
Antiguo 30/01/2011, 05:36
Avatar de golem44  
Fecha de Ingreso: enero-2009
Ubicación: barcelona
Mensajes: 483
Antigüedad: 15 años, 3 meses
Puntos: 22
Respuesta: ayuda urgente porfabor

¿y cual es el problema?
  #3 (permalink)  
Antiguo 30/01/2011, 09:53
Avatar de golem44  
Fecha de Ingreso: enero-2009
Ubicación: barcelona
Mensajes: 483
Antigüedad: 15 años, 3 meses
Puntos: 22
Respuesta: ayuda urgente porfabor

tan urgente no era, me parece a mí.
  #4 (permalink)  
Antiguo 30/01/2011, 12:44
 
Fecha de Ingreso: marzo-2010
Mensajes: 78
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda urgente porfabor

Cita:
Iniciado por golem44 Ver Mensaje
¿y cual es el problema?
el problema es que solo funciona la primera parte osea solo cambia al frame 2 pero no regresa al frame 1 ...
  #5 (permalink)  
Antiguo 30/01/2011, 14:48
Avatar de dvpareja  
Fecha de Ingreso: junio-2010
Ubicación: Vélez-Málaga
Mensajes: 126
Antigüedad: 13 años, 11 meses
Puntos: 11
Respuesta: ayuda urgente porfabor

if (_root.vcam.frame == 1)

te falta un =
  #6 (permalink)  
Antiguo 30/01/2011, 15:43
 
Fecha de Ingreso: marzo-2010
Mensajes: 78
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda urgente porfabor

Cita:
Iniciado por dvpareja Ver Mensaje
if (_root.vcam.frame == 1)

te falta un =
prove y sigue sin funcionar x.x
  #7 (permalink)  
Antiguo 30/01/2011, 19:06
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: ayuda urgente porfabor

El problema (aparte de la falta del =) consiste en la condición que estas utilizando.

En palabras mortales, le estas diciendo a la computadora:

Si la instancia 'vcam' esta en el frame 1, entonces ve al frame 2 y detente, de lo contrario ve al frame 1 y detente.

Hasta ahi todo bien, la segunda vez que se presiona la barra especiadora tu programa entiende
"Vale, vcam esta en el frame 2, y deberia estar en el frame 1, vale entonces me regreso al frame 1 y detengo la animacion"

Es por eso que cuando presionas la barra espaciadora, va al frame 2, y cuando la vuelvas a presionar, regresa al frame 1.

Quita el else y el problema se soluciona.

Etiquetas: Ninguno
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 20:53.