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.