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

cargar variable de php a flash

Estas en el tema de cargar variable de php a flash en el foro de Flash y Actionscript en Foros del Web. Hola, estoy usando flash y php para base de datos. Uso LoadVars para pasar las variables, y funciona bien para llevar y traer información de ...
  #1 (permalink)  
Antiguo 07/11/2007, 18:11
 
Fecha de Ingreso: julio-2007
Ubicación: Durango, Mex.
Mensajes: 45
Antigüedad: 16 años, 9 meses
Puntos: 0
cargar variable de php a flash

Hola, estoy usando flash y php para base de datos. Uso LoadVars para pasar las variables, y funciona bien para llevar y traer información de las tablas, pero cuando quiero usar una variable bandera, la envio con un valor al php, ahi, se modifica si al efectuar una consulta encuentra x resultado, la mando: b=0 de flash , en el php pongo $b=1, y luego echo $b; pero en flash me sale undefined

algo asi:

mf=new LoadVars();...
mf.b=0;
.........lo mando al php
mf.onLoad.....

trace(this.b);

la idea es que entra en el php y se modifica pero cuendo carga la variable en flash no obtengo el resultado, creo que tiene que ver con el echo, porque con varables sacadas de las tablas sí funciona, ojalá alguien me ayude.

Gracias
  #2 (permalink)  
Antiguo 08/11/2007, 06:51
 
Fecha de Ingreso: mayo-2005
Ubicación: Avilés/Asturias
Mensajes: 79
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: cargar variable de php a flash

No entiendo muy bien la cuestión, pero aun así, me parece que no estás creando bien la variables en el PHP, pues éstas tienen que crearse de un modo "especial" para que las recoja FLASH. Algo así (imprescindible el '&'):

Código PHP:
$cadena "&nombrevariable1=valorvariable1&nombrevariable2=valorvariable2";
echo 
$cadena
De ese manera te puedes conectar desde flash con el loadVars y recoger las variables del echo:

Código:
stop();
conexion = new loadVars();
conexion.onLoad = function(exito){
        if(exito){
          trace(conexion.nombrevariable1);
          trace("_______");
          trace(conexion.nombrevariable2);
          }else{
           trace("no se conectó al archivo php");
}
conexion.load("elarchivophpdondetieneslavariable.php");
Si todo va bien, se mostrarán los valores de las variables.

Como verás, "conexion" tendrá un par de propiedades cuyo nombre es el nombre de las variables del php. Luego puedes hacer lo que quieras con ellas.

Espero que esto te ayude a mejorar tu código. Un saludo
__________________
Si no hubiera Sol sería de noche . Heráclito de Éfeso :si:

Última edición por Deiviz; 08/11/2007 a las 07:05 Razón: me confundí escribiendo
  #3 (permalink)  
Antiguo 08/11/2007, 08:21
Avatar de calmas  
Fecha de Ingreso: marzo-2006
Mensajes: 36
Antigüedad: 18 años
Puntos: 0
Re: cargar variable de php a flash

Respondo un poco de atrevido, pues yo también estoy estudiando.
Para el caso de enviar y recibir variables desde Flash a PHP, ¿no hay que utilizar el metodo "sendAndLoad"?.

qudaría:
Código HTML:
recibodephp = new loadVars();

...

conexion.sendAndLoad("elarchivophpdondetieneslavariable.php", recibodephp);
quizá también este es el problema que estás teniendo
  #4 (permalink)  
Antiguo 08/11/2007, 18:44
 
Fecha de Ingreso: julio-2007
Ubicación: Durango, Mex.
Mensajes: 45
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: cargar variable de php a flash

Ahora si que como al chavo del 8, se me chispoteo, es que se me olvido poner this.band y no solo band cuando saco la variable en flash, pero gracias de todas maneras.
  #5 (permalink)  
Antiguo 21/11/2007, 07:52
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 4 meses
Puntos: 51
Re: cargar variable de php a flash

hola yo tengo un problema un poco gordo en un código simple :) e creado un código básico para extraer una variable del php y mostrarla en flash el código de flash es este

enviar = function ()
{
ju_lv = new LoadVars();
ju_lv.sendAndLoad("nombredjde (1).php", ju_lv,"POST");
ju_lv.onLoad = function(){
jud.text = this.Nombre;

}
}
pol.onRelease = enviar;
stop()

y el de php es este

<?
include "conexion.php";
$result=mysql_query("SELECT jugadoresde FROM clasificadosde2 WHERE numj=1");


while ($fila=mysql_fetch_array($result))
{
$Nombre=$fila[0];

echo "$Nombre";
}
include "cerrar_conexion.php";
?>

lo que muestra es un mensaje( undefined )
también e cambiado las variables $Nombre y e colocado un texto cual quiera solo para ver si flash lo recoge y parece que no, la verdad es que no se cual es el problema o si tengo que abilitar otro comando
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 13:46.