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

Problemas con variables de FLASH a PHP

Estas en el tema de Problemas con variables de FLASH a PHP en el foro de Flash y Actionscript en Foros del Web. Hola que tal amigos, antes que nada gracias por el foro y la ayuda que he encontrado en el! Esta es mi situacion... He estado ...
  #1 (permalink)  
Antiguo 16/07/2008, 13:21
 
Fecha de Ingreso: abril-2006
Ubicación: Guadalajara
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Pregunta Problemas con variables de FLASH a PHP

Hola que tal amigos, antes que nada gracias por el foro y la ayuda que he encontrado en el!

Esta es mi situacion... He estado practicando con flash desde hace un tiempo y hasta hace poco comence con PHP, ambas tecnologias por separado.
Hasta aki todo bien, ahora quiero conectar flash con php pero tengo unas dudas.

Hice un codigo solo para comprobar como enviar variables desde flash a php, es un codigo simple pero no logro hacer que funcione. Lo nico que kiero hacer por lo pronto es enviar una variable a php y despues leerla con flash.

Este es el codigo del boton en AS:

on (release){
var enviar:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
enviar.var1 = var1_text.text;
enviar.sendAndLoad("flaphp1.php",recibir,"POST");
recibir.onLoad = function() {
answ.text = this.respuesta;
};
}

//Donde var1_text es donde introdusco el valor de la variable var1 y answ es el texto que recive el resultado de la variable

Y este es mi codigo en php:

<?php
$var1 = $_POST['var1'];
echo "&respuesta=$var1&";
?>

//El problema es que si puedo recoger el resultado de $var1 pero no es el que le envié desde flash... espero haberme explicado bien.

Espero que alguien pueda ayudarme, la verdad el php me funciona muy bien en mi pc con servidor virtual, y el flash tambien al parecer hace la coneccion bien.

No se si es alguna configuracion de mi php o algo que esté mal en mi codigo, ya que por mas que busco en foros siempre es igual.

Sin mas por el momento GRACIAS!
  #2 (permalink)  
Antiguo 16/07/2008, 18:56
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Problemas con variables de FLASH a PHP

Hola,
El código parece que esté bien. Lo primero que deberías hacer es poner un alert antes de enviar a PHP para ver qué está enviando a PHP. de la siguiente manera:

on (release){
var enviar:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
enviar.var1 = var1_text.text;
getURL("javascript:alert('"+enviar.var1+"')");
};
}

Esto te tiene que dar un ALERT de JAVASCRIPT con el valor asignado a "var1".
Si te da un resultado correcto, prueba a utilizar el mismo código pero savandolo del botón y metiendolo en una función ya que queda un poco raro que todo esto se ejecute ONRELEASE.

Saludos
__________________
Compartir es vivir
www.programador-php.com
  #3 (permalink)  
Antiguo 16/07/2008, 19:10
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Problemas con variables de FLASH a PHP

tambien lee aqui :

http://www.cristalab.com/tutoriales/...h-con-php.html

empieza poco a poco.
  #4 (permalink)  
Antiguo 17/07/2008, 11:25
 
Fecha de Ingreso: abril-2006
Ubicación: Guadalajara
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Respuesta: Problemas con variables de FLASH a PHP

Hola de nuevo!!

Quiero agradecerles por la ayuda!
Bueno el punto es que ya funcionó, y la verdad es que tuve que reestructurar un poco el codigo flash.
Este es el resultdo:

//Este es codigo AS del primer fotograma:

function enviar() {
var text1:String = new String();
var enviar:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
text1 = texto1.text;
enviar.var1 = text1;
enviar.sendAndLoad("flaphp1.php",recibir,"POST");
recibir.onLoad = function() {
answ.text = this.respuesta;
};
}
//Y con el boton solo llamo la funcion enviar.
El codigo php es el mismo asi que, no si es por que el codigo no estaba en una funcion o por que no habia declarado bien la variable a enviar

De cualquier manera gracias de nuevo!
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 12:40.