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

comunicacion php a flash fallida

Estas en el tema de comunicacion php a flash fallida en el foro de Flash y Actionscript en Foros del Web. Hola! a ver, la idea es que he hecho un juego en flash 8, que envia datos al codigo php de la misma pagina, este ...
  #1 (permalink)  
Antiguo 17/09/2009, 15:42
 
Fecha de Ingreso: septiembre-2009
Mensajes: 20
Antigüedad: 15 años, 2 meses
Puntos: 0
comunicacion php a flash fallida

Hola!

a ver, la idea es que he hecho un juego en flash 8, que envia datos al codigo php de la misma pagina, este los coteja con la base de datos, y da un resultado (un numero del 1 al 100): $resultado

para enviar los datos de Flash a php uso LoadVars, modo POST y va de perlas.

pero para enviar los datos de php a flash nada de nada. Uso LoadVars tambien:
------------------------------------------------
var u = new LoadVars();
u.load("prueba_flash.php"); //"_self"
u.onLoad = function() {
texto = this.resultado;
};
if (texto = "100") { gotoAndPlay(15); }
else { stop(); }
--------------------------------------------------

para sacar la variable en php uso esto:
-------------------------------------------------
$resultado="100";
print("resultado=" . $resultado);
-------------------------------------------------
me parece que esta es la parte que no funciona porque no entiendo como el flash puede detectar esto (pero asi aparece en todas partes donde lo he buscado)

Lo que pasa con el flash es que ejecuta el stop(); y no el gotoAndPlay(15);

A ver si me podeis ayudar,
mil gracias!
  #2 (permalink)  
Antiguo 17/09/2009, 16:16
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: comunicacion php a flash fallida

Intenta asi:

Cita:
var a:LoadVars = new LoadVars();
a.load("miphp.php");
a.onLoad = function() {
if (texto_txt.text="100") {
trace("texto es igual a 100");
} else {
trace("texto no es igual a 100");
}
};
y prueba tus archivos en tu servidor.
__________________
{ Flash }
  #3 (permalink)  
Antiguo 17/09/2009, 17:57
 
Fecha de Ingreso: septiembre-2009
Mensajes: 20
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: comunicacion php a flash fallida

Gracias por tu respuesta,

pero no funciona, se ejecuta siempre la segunda sentencia "no es igual a 100"
me sale que texto_txt o resultado para el caso is "undefined" (he probado por probar con texto_txt:text y var texto_txt:text y nada).

mi codigo queda asi:

stop();
var a:LoadVars = new LoadVars();
a.load("prueba_flash2.php");
a.onLoad = function() {
texto_txt.text = this.resultado; //
if (texto_txt=="100") {
trace("es igual a 100");
trace(texto_txt);
gotoAndPlay(15);
} else {
trace("no es igual a 100");
trace(texto_txt);
}
};


el codigo de mi php es:

<?php
$resultado="100";
print("resultado=" . $resultado);
?>
  #4 (permalink)  
Antiguo 18/09/2009, 07:15
 
Fecha de Ingreso: septiembre-2009
Mensajes: 20
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: comunicacion php a flash fallida

Ya funciona:

FLASH:

stop();
var a:LoadVars = new LoadVars();
a.load("prueba_flash2.php");
a.onLoad = function() {
texto_txt = a.resultado; //
if (texto_txt=="100") {
gotoAndPlay(15);
} else {
trace("no es igual a 100");
}
};

PHP:

print ("&resultado=100&");
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 15:59.