Comunidad de diseño web y desarrollo en internet online

enviar resultados desde flash a base de datos

Citar            
MensajeEscrito el 23 Jul 2011 03:21 am
Hola a todos

acabo de terminar un software educativo hecho en flash 8 AS2, el mismo esta conformado por

una pelicula principal.swf
con un mc_vacio donde se alojan las peliculas externas

10 peliculas externas
y un a pelicula resultados_1.swf, la misma esta conformada:

NUMERO DE ACTIVIDADES: 5
ACTIVIDADES REALIZADAS:
ACTIVIDADES NO REALIZADAS:
Y un texto dinamico, donde se le hara una observacion al niño.

al cumplir las 5 actividades le das al boton siguiente y te manda a la pantalla de los resultados_1.swf, con los resultados obtenidos, ¿Como enviar los resultados a mi base de datos desde flash a php? tomando en cuenta que se trabaja con PHP y MySQL, la base de datos ya esta hecha y la conexion de PHP esta hecha por otra persona

de antemano gracias por sus aportes

Por yefranjo77

81 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 Jul 2011 03:45 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Jul 2011 01:01 am
Hola solisarg gracias por responder

acabo de ver el tutorial me sirve de mucho y esta muy bueno

pero por lo pronto tengo ahora otro conflicto... resulta que cuando voy probar el software cuando llego a la pelicula resultados me dice:


Código ActionScript :

NUMERO DE ACTIVIDADES: 5 

ACTIVIDADES RESUELTAS: [b]Nan [/b]

ACTIVIDADES NO RESULTAS: [b]Nan [/b]
y en OBSERVACIONES: [b]Undefined[/b]

y no entiendo por que. En la pelicula principal tengo la declaracion de las variables.

[code][this.onLoad = function(){
 [b] _global.aciertos=0;
  _global.malos=0;[/b]}
con=0; 
btn_siguiente.enabled = false;
btn_siguiente.onRelease = function(){ 
  con+=1; 
if(con>4){ 
  unloadMovie(mc_vacio); 
  loadMovie("resultado_1.swf",0); 
}else{ 
  unloadMovie(mc_vacio); 
  mc_vacio.loadMovie("pelicula00" + int (random(10)) + ".swf");
  btn_siguiente.enabled = false;
  } 
} 

var guarda:Array=new Array(); 
_global.i=1; 
while(_global.i<=10){ 
numero=random(10)+1; 
compruebanumero(numero); 
} 

function compruebanumero(numero){ 
noesta=false; 
for(j=0;j<=guarda.length;j++){ 
if(guarda[j]==numero){ 
noesta=true; 
} 

} 
if(noesta==false){ 
guarda.push(numero); 
_global.i++; 
} 
} 
Mouse.hide();
cursor_mc.onMouseMove = function(){
   this._x = _xmouse;
   this._y = _ymouse;
   updateAfterEvent();
};


y en las peliculas externas que son las actividades

[code]stop(); 
[b]_global.cont = 0; 
_global.desc = 0;[/b]

if (cont == 5){
   //trace("Muy bien");
   _global.aciertos++;
this._parent.btn_siguiente.enabled = true;
a_mc.enabled = false;
e_mc.enabled = false;
i_mc.enabled = false;
o_mc.enabled = false;
u_mc.enabled = false;
}
if (desc == 3){
   //trace("Error, pasa al siguiente");
   _global.malos++;   
this._parent.btn_siguiente.enabled = true;
a_mc.enabled = false;
e_mc.enabled = false;
i_mc.enabled = false;
o_mc.enabled = false;
u_mc.enabled = false;
}

posX = a_mc._x; 
posY = a_mc._y; 
a_mc.onPress = function(mouseDown) 
{ 
this.startDrag(); 
}; 
a_mc.onRelease = function(mouseUp) 
{ 
this.stopDrag(); 
if (this.hitTest(dropZone1)) 
{ 
[b]cont+=1;[/b]
//trace(cont); 
gotoAndPlay(2); 
a_mc._x = dropZone1._x; 
a_mc._y = dropZone1._y; 
// trace(e_mc._x); 
} 
else 
{ 
gotoAndPlay(31); 
[b]desc+=1;[/b]
// trace("mal"); 
a_mc._x = posX; 
a_mc._y = posY; 
} 
}; 


la pelicula principal llama a la externar por medio de un MC VACIO

DE ANTEMANO GRACIAS POR SUS APORTES

Por yefranjo77

81 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 24 Jul 2011 01:11 am
aqui les dejo los fla y las pelicula de lo que hice para saber si ven algo que yo no veo.

[url=http://www.megaupload.com/?d=SPKAUPCB ][/url]

Por yefranjo77

81 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 24 Jul 2011 04:21 pm
No se si lo puse en el tuto, pero http://www.charlesproxy.com es una herramienta (o Firebug) para que mires que datos pasas desde y hacia Flash

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Jul 2011 05:25 pm
de verdad gracias por responder, vi la pagina pero no entiendo que me puedes mostrar ahy, lo que pasa es que ahorita tengo un problema. acabo de probar el software "sin meter lo de la base de datos" , y en la pelicula resultados me aparece lo siguiente:

NUMERO DE ACTIVIDADES: 5

ACTIVIDADES RESUELTAS: Nan

ACTIVIDADES NO RESULTAS: Nan

OBSERVACIONES: Undefined


y no entiendo por que.

En la pelicula principal tengo la declaracion de las variables.

Código :

this.onLoad = function(){
_global.aciertos=0;
_global.malos=0;}


y en las peliculas externas que son las actividades

Código :

stop(); 
_global.cont = 0; 
_global.desc = 0;

if (cont == 5){
//trace("Muy bien");
_global.aciertos++;
this._parent.btn_siguiente.enabled = true;
a_mc.enabled = false;
e_mc.enabled = false;
i_mc.enabled = false;
o_mc.enabled = false;
u_mc.enabled = false;
}
if (desc == 3){
//trace("Error, pasa al siguiente");
_global.malos++; 
this._parent.btn_siguiente.enabled = true;
a_mc.enabled = false;
e_mc.enabled = false;
i_mc.enabled = false;
o_mc.enabled = false;
u_mc.enabled = false;
}

posX = a_mc._x; 
posY = a_mc._y; 
a_mc.onPress = function(mouseDown) 
{ 
this.startDrag(); 
}; 
a_mc.onRelease = function(mouseUp) 
{ 
this.stopDrag(); 
if (this.hitTest(dropZone1)) 
{ 
cont+=1;
//trace(cont); 
gotoAndPlay(2); 
a_mc._x = dropZone1._x; 
a_mc._y = dropZone1._y; 
// trace(e_mc._x); 
} 
else 
{ 
gotoAndPlay(31); 
desc+=1;
// trace("mal"); 
a_mc._x = posX; 
a_mc._y = posY; 
} 
};


en la pelicula resultados_1.swf tengo esta programacion:

Código :

if (aciertos == 0) { 
texto = "Vamos amiguito!!!, tu puedes"; 
} 
if (aciertos == 1) { 
texto = "Esfuerzate un poco más amiguito"; 
} 
if (aciertos == 2) { 
texto = "Bien hecho estas estudiando"; 
} 
if (aciertos == 3) { 
texto = "Muy bien amiguito!!!, sigue asi"; 
} 
if (aciertos == 4) { 
texto = "Así es amiguito!!!, eres muy inteligente"; 
} 
if (aciertos == 5) { 
texto = "Excelente amiguito, eres el mejor!!!"; 
} 

txt_bien.text = aciertos; 
txt_mal.text = malos;
txt_texto.text = texto;


La verdad necesito ayuda para resolver este problema

Por yefranjo77

81 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 24 Jul 2011 06:28 pm
Si no metes base de datos, entonces mete números, estás metiendo strings por eso te da NaN (Not a number)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Jul 2011 07:09 pm
hola solisarg

Bueno... corri el software completo y me produjo el mismo error...

luego lo corri desde la pelicula donde esta el contenedor sabe001_vacio y las actividades trabajaron bien y el resultado fue el esperado.

lo unico que hice fue colocar

txt_bien.text = Number(aciertos);
txt_mal.text = Number(malos);
txt_texto.text = texto;

en la pelicula resultados

Por yefranjo77

81 de clabLevel



Genero:Masculino  

msie7

 

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