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

Problemas con puzzle

Estas en el tema de Problemas con puzzle en el foro de Flash y Actionscript en Foros del Web. Hola a todos, he programado en action un puzzle muy sencillo, para ello escribí en el fotograma un código para cada ficha y a ella ...
  #1 (permalink)  
Antiguo 11/08/2009, 08:39
 
Fecha de Ingreso: octubre-2003
Ubicación: Bogotá Colombia
Mensajes: 183
Antigüedad: 21 años, 1 mes
Puntos: 0
Problemas con puzzle

Hola a todos, he programado en action un puzzle muy sencillo, para ello escribí en el fotograma un código para cada ficha y a ella le agregué una variable para que al llegar a 6 fichas me salga un mensaje de "muy bien". Funciona perfecto cuando presiono la ficha y se ubica en el espacio que le sugerí en el código, el problema es que no logro que cuando las 6 fichas estén en su lugar me salga el mensaje de "muy bien". Les agradezco cualquier sugerencia al respecto pues lo que he hecho no me funciona ...

Les muestro el ejemplo de una ficha, para el resto simplemente cambie el nombre de instancia.

Cita:

ficha.onPress = function() {
sombra_mc.gotoAndStop(2);
ficha.startDrag();
};
ficha.onRelease = function() {
sombra_mc.gotoAndStop(1);
if (ficha.hitTest(base)) {
stopDrag();

} else {
ficha._x = 188;
ficha._y = 124;
stopDrag();
punto++;

}
if (punto == 6) {
mensaje = "Muy Bien";
}
};
__________________
Juan Pablo Bernal
Web Master
  #2 (permalink)  
Antiguo 11/08/2009, 11:00
 
Fecha de Ingreso: octubre-2003
Ubicación: Bogotá Colombia
Mensajes: 183
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Problemas con puzzle

Bueno para aportar a este foro la respuesta a mi propia pregunta que seguro será muy obvia para los moderadores pues nunca fue respondida:
Primero cree las variables:

Cita:
contador = 0;
nfichas = 6;
luego cree la función:

Cita:
function comprobar() {
contador++;
if (contador>=nfichas) {
mensaje = "El cubo ya esta armado";
}
}
y por ultimo llamo la función en el evento onRelease de esta manera:

Cita:
objeto.onRelease = function() {
sombra_mc.gotoAndStop(1);
if (objeto.hitTest(base)) {
stopDrag();

} else {
objeto._x = 188;
objeto._y = 124;
stopDrag();
comprobar();
}
};
Ahora el problema es restringir el onrelease a uno solo pues he probado y si doy 6 veces click sobre el objeto ya situado el mensaje aparece sin terminar los otros. Alguien sabe como ahcerlo?
__________________
Juan Pablo Bernal
Web Master
  #3 (permalink)  
Antiguo 11/08/2009, 21:22
 
Fecha de Ingreso: abril-2001
Ubicación: Puerto Montt
Mensajes: 89
Antigüedad: 23 años, 7 meses
Puntos: 1
Respuesta: Problemas con puzzle

bueno lo que puedes hacer es que antes de mostrar el mensaje verifiques que una variable tenga un valor especifico, y al hacer click la primera vez te mostrara el mensaje y cambiara el valor de la variable, la segunda vez, chequeara el valor de la variable y como ya cambio no te mostrara el mensaje... no se si me explico y no se si es lo ideal, pero es la idea que se me ocurre
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 16:14.