Comunidad de diseño web y desarrollo en internet online

DE nueva cuenta un rompecabezas

Citar            
MensajeEscrito el 04 Sep 2008 06:08 pm
bueno el detalle es que ya tengo imagen de guia (color gota de agua)
en un layer

en otro layer tengo ya la imagen cortada y cada pedazo esta en clip de pelicula

pero cuento con detalles

1.- como hago que cuando se coloquen cerca los cortes que pertenezcan se vayan uniendo

2.- como hago que se peguen las piezas cuando se ponen en su lugar

3.- como hago para que al finalizar salga un mensaje


como veran soy novato asi que espero compresion y no regaños XD

Por Animus27

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 04 Sep 2008 07:04 pm
tendrias que usar la funcion hittest, que detecte si el extremo de la pieza indicada esta en contacto con el corte de la pieza a la cual pertenece.
Para tratar de ser mas claro:
Un rompecabeza podria estar formado por "cuadrados cortados".
a lo que voy es hacer un cuadrado y dibujarle sus respectivos cortes, en cada corte agregarle un movieclip detector de colisiones.
Entonces lo que hacemos es:
con onPress, comenzamos el drag.
al sortarlo (onRelease), comprueba si esta colisionando con su respectiva parte, de la siguiente manera:

if(piezaSeleccionada.colision.hitTest(piezaIndicada.colision)) {
//si es correcto definimos la verdadera posicion donde va, y esto la unira con la otra parte
} else{
// regresamos la pieza a su posicion inicial
}

Lo que haces aca, es comprobar si una de las 4 partes de la pieza del rompecabeza esta sobre la x parte de la pieza indicada, (piezaindicada.colision).

En conclusion no creo haber sido claro, pero cualquier cosa puedes agregarme al msn y te explicare mejor con imagenes:
agucapobianco@hotm

saludos
agustin

Por agucapobianco

32 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Sep 2008 08:32 am

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 05 Sep 2008 04:07 pm
El buscador es tu amigo, no lo abandones...

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 10 Sep 2008 12:26 am
Dentro de lo poco que conozco se como puedes hacer lo que preguntas arriba, si ya tienes la imagen separada (las fichas), copialas todas estando en orden y ubicalas en otra capa, con las originales convierte cada una en clip de pelicula y dale nombre de instancia, a las que copiaste en la otra capa conviertelas tambien a clips de pelicula y nombralas tambien (estas serán el fondo donde se fijarán las fichas cuando las estes ubicando)pero diferente a las demás por ejemplo si la primera ficha del rompecabezas se llama ficha1 a la que le corresponda en el fondo se llama ficha1a. Ahora a cada una de las fichas originales les pones este codigo:

on (press) {
this.startDrag()
this.swapDepths(_root.prof++);
}
on (release) {
this.stopDrag()
if(this.hitTest(_root.ficha11a)){//cambiar el nombre segun cada ficha acuerdate de que coincidan los nombres de la ficha con la que ira debajo
this._x=_root.ficha11a._x;
this._y=_root.ficha11a._y;
this.enabled=false;
_root.punto++;
if(_root.punto==20){//el 20 es el número de fichas de tu rompecabezas
_root.mensaje="Muy Bien";}//Acá pones el mensaje que quieras
}
}


Para poner el mensaje que aparezca al final haz en una capa aparte y donde quieras que aparezca una caja de texto dinamico, abajo en las propiedades le das en Var: mensaje y listo, cualquier duda la comentas.

Por alejilla

Claber

120 de clabLevel



Genero:Femenino  

Colombia

msie7
Citar            
MensajeEscrito el 10 Sep 2008 05:06 pm
ya realize el codigo que pusiste pero cuando pongo las piezas encima de las piezas guia no sucede nada en que me ekivoke?
puede que sea que rekiere que lo coloque muy exacto pero no se quedan ancladas

como lo hago?

Por Animus27

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 10 Sep 2008 07:33 pm
A cada pieza original debes cambiarle el root por el nombre de la ficha que irà de fondo, en esta parte:

if(this.hitTest(_root.ficha11a)){//cambiar el nombre segun cada ficha acuerdate de que coincidan los nombres de la ficha con la que ira debajo
this._x=_root.ficha11a._x;
this._y=_root.ficha11a._y;

Para que se queden ancladas deben ir un poco cerca cuando los estas armando, revisa bien si si cambiaste todos los nombres de instancia, si no te funciona me dices y te mando el fla a tu correo.

Por alejilla

Claber

120 de clabLevel



Genero:Femenino  

Colombia

firefox
Citar            
MensajeEscrito el 23 Oct 2008 05:02 pm
hola....intenté lo del mensaje final en texto dinámico pero no me funciona...osea me aparece todo el tiempo...que hago??

Por lilinn

0 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Oct 2008 12:24 pm
Postea el código que te resultó.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 06 Nov 2008 03:53 pm
Dime como hago para subir el fla, y mas bien les dejo el archivo para que lo revisen

Por alejilla

Claber

120 de clabLevel



Genero:Femenino  

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.