Estoy intentado crear un formulario en flash cs4 y pasar los datos a php 5.3 que los procese y devuelva el resultado. Pero no me devuelve el resultado esperado. Haber si alguien me puede echar una mano. Adjunto el codigo:
Este es el codigo del archivo php.
suma.php:
Código PHP :
<?php $numero1 = $_POST["sNumero1"]; $numero2 = $_POST["sNumero2"]; $suma = $numero1 + $numero2; echo "suma=".$suma; ?>
Este es el codigo as3:
Código ActionScript :
import flash.net.*;
var variables:URLVariables = new URLVariables();
var pedido:URLRequest = new URLRequest();
var cargador:URLLoader = new URLLoader();
pedido.url = "http://172.16.0.10/Lib/suma.php";
pedido.data = variables;
pedido.method = URLRequestMethod.POST;
cargador.dataFormat = URLLoaderDataFormat.VARIABLES;
function Enviar(e:MouseEvent)
{
variables.sNumero1=Numero1.text;
variables.sNumero2=Numero2.text;
cargador.addEventListener(Event.COMPLETE,Respuesta);
cargador.load(pedido);
}
function Respuesta(event:Event)
{
trace(nota.text=event.target.data);
}
BotonEntrar.addEventListener(MouseEvent.CLICK,Enviar);
stop();
Al ejecutar el codigo introduciendo en los campos un 2 y un 3 respectivamente, en nota.text me parace el siguiente resultado: "%20%20%20%20%20%20suma=5%20%20%20%20%20%20%20"
si intento modificar la linea,
trace(nota.text=event.target.data);
por
trace(nota.text=event.target.data.suma);
obtengo el siguiente error.
TypeError: Error #2007: El valor del parámetro text debe ser distinto de null.
at flash.text::TextField/set text()
at Login_fla::MainTimeline/Respuesta()[Login_fla.MainTimeline::frame1:27]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
Estado mirando y leyendo foros, pero no consigo acceder correctamente a la variable que devuelve php, alguien tiene alguna idea o solucion?
Gracias de antemano.
