Puzzle sencillo en Flash con Action Script 2.0

Ramiro Javier Chuquimia Ticona by Ramiro Javier Chuquimia Ticona
Published in Programación

 

 

A pedido de un buen amigo que fue mi alumno

recordamos un pequeño código básico que realizamos en clase, para construir un Puzzle

describiremos paso a paso, la construcción del proyecto, al final dejaremos el archivo fuente del puzzle

1.- Importamos una imagen a nuestro proyecto flash, y la convertimos en un símbolo de tipo "clip de película" en el ejercicio lo llamamos "fondo" las dimensiones de la imagen en nuestro ejercicio son de 400x300 pixeles, para poder crear 12 piezas de 100x100 pixeles

 

2.- A partir de nuestro clip de película "fondo" construiremos las piezas de nuestro rompecabezas de la siguiente manera, primero convertimos nuestro fondo en otro clip de pelicula, lo llamamos "p01", agregamos una nueva capa sobre esta dibujamos un cuadrado de tamaño 100x100 pixeles, posicionamos el cuadrado en la parte superior izquierda para que sea nuestra pieza 1, luego convertimos nuestra capa que contiene el cuadrado en máscara, luego agregamos una capa de texto y escribimos el número de la pieza del rompecabezas, repetimos el mismo procedimiento para todas las piezas

3.- Una vez que tenemos todas nuestras piezas del rompecabezas, ya casi terminamos, solo nos faltan agregar unas lineas de código para que nuestro proyecto funcione, para ello agregamos una nueva capa en nuestra escena, y abrimos nuestro panel de acciones

4.- La primera función que creo, es mi función "ordenar" para poder verificar que todas mis piezas estan correctamente ordenadas y elaboradas

5.- Una vez que verifico que mi función ordenar funciona, creo otra función a la que llamo "desordenar" en esta función, básicamente lo que tengo que hacer es que se asigne un valor al azar para cada pieza de mi rompecabezas cada vez que se ejecute mi puzzle, para ello creo 2 funciones auxiliares, para generar valores aleatorios que ademas controlaran los rangos para que mis fichas no se salgan de mi area de trabajo, también asignaremos un valor alpha para q nuestras piezas tengan una transparencia pensando que cuando se encuentren en su lugar correcto recuperen su transparencia

6.- Ahora nos toca asignar el código para que las fichas se puedan arrastrar y soltar, para ello usaremos las funciones "startDrag" y "stopDrag"  a cada pieza de nuestro rompecabezas, también usaremos otra función auxiliar para que valide si la pieza se encuentra en la posición correcta

7.- función "validar" recibe como parámetro el numero de pieza a validar, en función a ella pregunta con un rango de error de mas menos 10 pixeles la ubicación de la pieza, para que sea mas fácil de resolver y no sea tan preciso porque sino casi nadie lo podría resolver, si la pieza se encuentra en la posición cercana a la correcta, se le asigna la posición correcta y se le cambia el parámetro alpha, para que ya no sea transparente

y listo, terminamos 

les dejo el enlace del archivo fuente, espero les sirva

https://app.box.com/s/f64qdwoiomg7zqmv1nkr

si tienen alguna pregunta, o necesitan alguna mejor explicación por favor comenten, 

saludos

 

Last modification: Sáb 19 Oct 2013

Comentarios   

 
0 #40 ethiomahder.Com 27-08-2017 10:02
Hi! Do you use Twitter? I'd like to follow you if that would be ok.
I'm undoubtedly enjoying your blog and look forward to new updates.
Citar
 
 
0 #39 instapromote.me 05-06-2017 10:37
Definitely believe that which you stated. Your favorite justification seemed to be on the
net the easiest thing to be aware of. I say to you, I definitely get annoyed while people think about worries that they just
do not know about. You managed to hit the nail upon the top as well as defined out the whole thing without having side effect , people can take a signal.
Will likely be back to get more. Thanks
Citar
 
 
0 #38 Instapromote 05-06-2017 01:11
Write more, thats all I have to say. Literally, it seems as
though you relied on the video to make your point.

You obviously know what youre talking about, why waste your intelligence on just posting videos to your site when you could be giving us something
enlightening to read?
Citar
 
 
0 #37 Atasehirtr.Com 23-05-2017 02:06
Uma impressionante compartilhar! Tenho apenas enviado isto para
um amigo quem tem sido fazendo um pouco pesquisa nisto.
E ele na verdade ordenou me café da manhã simplesmente porque encontrei isso para ele...

lol. Então me permita reformular isso... Obrigado por a refeição!!!!
Mas sim, Obrigado Tecnicas De Estudio Para Memorizar E Entender
(Atasehirtr.Com: http://atasehirtr.com/index.php/author/mathewvtl65/) gastar algum tempo falar sobre isto
importa aqui no seu site .
Citar
 
 
0 #36 Coleman 04-05-2017 05:00
Excellent blog here! Also your website loads up fast!

What host are you using? Can I get your affiliate link to your host?
I wish my website loaded up as fast as yours lol
Citar
 
 
0 #35 hop over to here 25-04-2017 17:32
I have read several excellent stuff here. Certainly value bookmarking for revisiting.
I surprise how so much effort you place to make this sort of fantastic informative
web site.
Citar
 
 
0 #34 stop hair loss 20-04-2017 14:45
Having read this I thought it was really enlightening.
I appreciate you spending some time and energy to put this short article together.
I once again find myself spending a lot of time both reading
and leaving comments. But so what, it was still worth it!
Citar
 
 
0 #33 videos xxgratis 07-11-2016 01:16
Does your blog have a contact page? I'm having trouble locating it
but, I'd like to send you an email. I've got some creative ideas for
your blog you might be interested in hearing. Either way,
great site and I look forward to seeing it develop over time.
Citar
 
 
0 #32 Sexshoponlineconsola 23-06-2015 00:09
Sex shop on-line de productos eroticos, juguetes xxx, dildos, penes, vibradores
y lenceria erotica a los mejores precios para comprar en internet.
Citar
 
 
0 #31 el mejor vibrador 21-06-2015 05:54
Y para los más audaces les recomendamos la enorme pluralidad de productos de bondage y nuestros dildos.
Citar
 

Escribir un comentario


Código de seguridad
Refescar