Comunidad de diseño web y desarrollo en internet online

Problema con paso de variables de php a as3

Citar            
MensajeEscrito el 10 Jun 2010 03:12 pm
Hola,

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.

Por cvazquez

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Jun 2010 08:53 pm
despues de mucho probar y buscar encontre la solucion. solo hay que modificar lo siguiente:

[

Código PHP :

function Respuesta(event:Event)
   {
   var var1:URLVariables = new URLVariables(cargador.data);
   nota.text=var1.suma;
   }
[/code]

espero que le sirva a alguien.

saludos!!

Por cvazquez

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jun 2010 01:51 pm
Tambien puedes hacer simplemente así

Código ActionScript :

function Respuesta(event:Event)    {       
 nota.text=cargador.data["suma"]   
} 

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8
Citar            
MensajeEscrito el 01 Feb 2011 04:31 pm
Los caracteres %20%20%20%20%20%20 aparecen cuando hay espacios en el resultado del PHP, los espacios aparecen cuando hacemos un salto de linea <p> o <br/> o si hay saltos de linea fuera de las etiquetas PHP.

Por esdebon

0 de clabLevel



Genero:Masculino  

Desarrollador

firefox
Citar            
MensajeEscrito el 03 Ago 2011 03:29 am
yo estoy haciendo algo parecido a eso pero necesito enviar las variables desde flash con php pero para un archivo txt y que pueda actualizar el contenido de la variable por favor si alguien me ayudara le estaria agradecido

muchas gracias

Por albertoavv

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jun 2012 04:03 pm
tengo el mismo problema pero en cambio me sale "<br/>"

Código ActionScript :

function Respuesta(event:Event){

   tNombre.text=RecibirDatos.data.nombre1;
   tNombre1.text=RecibirDatos.data.nombre2;
   tNombre2.text=RecibirDatos.data.nombre3;
   

}

Por xamla22

21 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.