Comunidad de diseño web y desarrollo en internet online

ayuda emparejar imagenes y ver esultados desde base datos

Citar            
MensajeEscrito el 31 Oct 2008 07:50 pm
Quisiera saber si me pudieran orientar en como crear lo siguiente para un proyecto destinado a niños

se trata de tener dos grupos de imagenes cada uno de 20 imagenes cada uno, lo primero que quisiera que pasara es que se pudiera arrastrar una imagen de cada grupo para emparejarlas en otra area de la pantalla....entiendo como arrastrar una sola imagen y dejarla en otra area pero ¿para hacer una pareja?... y que despues este resultado se almacene en una base de datos para que despues de hacer varios emparejamientos de imagenes poder ver los resultados en % ....

yo entiendo poco de flash pero aprendo rapido, la verdad es un proyecto para mi clase de psicologia infantil y esto es lo que se me ocurrio.... muchas gracias

Por vraynow

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 01 Nov 2008 03:16 am
lo primero se hace con drag and drop
aca en clab creo que hay un tutorial
lo otro depende que version de flash
si es el 8 seria con loadvars+php y de ahi lo envias a la base de datos
tenes un largo camino =)

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 02 Nov 2008 05:10 pm
graciasn ironeric23 por tu respuesta yo pensaba una combinacion de flash 8 con PHP y MySQL ¿estoy bien? la parte de php y mysql la puedo entender, pero lo que se me complica es la interaccion con flash, si me pudieran orientar desde lo mas basico que es el uso de drag & droop para crear parejas de imagenes.... gracias buscare ene este mismo foro algun tuto

Por vraynow

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Nov 2008 05:39 pm
aqui esta mas o menos lo que busco pero emparejando dos imageenes desde cero
www.thinkingview.com/website44/promo.aspx

Por vraynow

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Nov 2008 05:43 pm
para el drag and drop le pones un nombre de isntancia a las imagenes como imagen0 imagen1 imagen2
despues en el primer fotograma prueba esto

Código ActionScript :

//en vez de 50 le pones el numero de tus imagenes
for(var i:Number=0;i<50;i++){
_root["imagen"+i].onPress=function(){
this.startDrag();
}
_root["imagen"+i].onRelease=function(){
this.stopDrag();
}
}

con eso arrastraria las 50 imagenes y las pondrias donde quizieras
lo otro de ponerlas ...para que se pongan arriba de lasotras iamgenes me tenes que poner un ejemplo porque no entendi
y lo otro ..si php+mysql+flash
en la aprte de flash te conviene usar loadVars
saludos

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 02 Nov 2008 06:04 pm
gracias ¿viste el enlace? bueno ya vez que escoges el tipo de papas que quieres y lo emparejas con la pepsi... bueno eso pero en vez de que en el centro este la pepsi que hay se puedan arrastrar dos imagenes de dos grupos para crear un par y que se muestren ahi.... gracias probare lo que me recomiendas

Por vraynow

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Nov 2008 07:39 pm
ok hasta aqui me queda claro, ahora el resultado de esta convinacion de imagenes en que variable quedaria almacenado? para luego con loadVars subirlo a la base de datos...gracias

Por vraynow

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Nov 2008 07:44 pm
podrias ponerlo en un array o en un simple array
depende lo que quieras hacer
explicame ;)

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Nov 2008 06:49 pm
ok supongamos lo siguiente:
ya hicimos nuestra primera pareja de imagenes las cuales fueron arrastradas desde dos grupos diferentes hasta un punto medio en la pantalla,digamos por ejemplo imagen2 e imagen 8 ahora.... ¿como le digo a flash que almacene esta convinacion? y ¿donde? gracias por la ayuda

Por vraynow

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Nov 2008 08:05 pm
ok mira
te voy a dar un ejemplo
tenes tus imagenes en el escenario
y ahora agregas un movieclip y le pones de nombre de instancia 'centro'
ese va a ser el movieclip que al ser colisionado hace que se guarde la iamgen en una variable
despues copias este codigo en el primer frame

Código ActionScript :

//variable que guarda las iamgenes que se agregan
var guardar:String=new String();
//en vez de 50 le pones el numero de tus imagenes 
for(var i:Number=0;i<50;i++){ 
//esto ya lo sabes...al apretar la imagen se empieza  amover
_root["imagen"+i].numero = "imagen " + i;
_root["imagen"+i]
_root["imagen"+i].onPress=function(){ 
this.startDrag(); 
} 
//aora al soltarla detectamos si esta choca con el mc centro
_root["imagen"+i].onRelease=function(){ 
//si choca agregamos a la variable guardar esta imagen
if(this.hitTest(centro)){
   this.stopDrag();
   guardar = guardar+ "+" + this.numero;
   trace(guardar);
//si no choca solo se suelta sin agregar nada
}else{
this.stopDrag();
}
}
}

espero hayas entendido
cualquier cosa avisame :cool:

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Nov 2008 08:34 pm
eres increible!!! muchas gracias hasta aqui me a quedado clarisimo.... dejame experimentar un poco

Por vraynow

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Nov 2008 08:39 pm
bueno :)

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Nov 2008 09:49 pm
ok ya lo hice y quedo muy bien solo me quedan las siguientes dudas (desde aqui empieza a cobrarme la asesoria) jeje....

bueno las imagenes se arrastran y se agregan a la variable llamada guardar pero:

1.- como puedo limitar a que solo se puedan agregar dos imagenes y no todas las que quieran?
2.- despues de haber echo mi pareja de imagenes y que se guarden en la variable guardar, esa convinacion se enviara a la base de datos y se almacenara ¿cierto? pero si otro usuario hace otra convinacion esta se fuardara en la misma variable? no sobreescribira los datos pasados?

Por vraynow

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Nov 2008 10:45 pm
1.-eso ya no se me ocurre nada
mañana con mas tiempo lo miro y te digo :)
2.-en realidad seria como una variable en php
dura mientras este habierto el flash
una vez enviado a la base de datos se guardara con un id nuevo
a menos que le digas que no lo haga ^^

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 04 Nov 2008 11:11 pm
ok te agradezco tu paciencia y ayuda....

Por vraynow

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 05 Nov 2008 12:49 am
lo que podrias hacer es crear una variable de tipo Number .. ej:
var contador:Number=0;
y desues haces que si el guardar.length(cantidad de caracteres que hay en la variable guardar) es mayor que creo que 20 nose cuanto serian ...contador sea igual a 1
y aparte
haces
if(contador==1){
_root["imagen"+i].enabled=false;
}
eso para que no se pueda mover ninguno mas
no lo probe pero deberia funcionar :)
saludos

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla

 

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