Comunidad de diseño web y desarrollo en internet online

Enviar variables swf1 to php, php to swf2

Citar            
MensajeEscrito el 27 Abr 2011 03:25 pm
Buenas me gustaría saber como pasar dos variables a un archivo php que las sume y las devuelva a otro swf distinto que recoja el resultado,
He encontrado como hacerlo utilizando solo un archivo de swf que envia y reciba a la vez,me gustaria que fuera en dos distintos uno que envie y otro q reciba la operacion del php

php:
<?php
$numero1 = htmlentities($_POST[numero1]);
$numero2 = htmlentities($_POST[numero2]);
$suma = $numero1 + $numero2;
echo "suma=" . $suma;
?>

swf1:
//Importo las clases necesarias
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.sendToURL;

//Almaceno la url que vamos a cargar
var url:String = "http://www.esedeerre.com/ejemplos/as2php/intercambio/sumar.php";

//Creo las variables para enviar y recibir la informacion
var enviar:URLRequest = new URLRequest(url);
var recibir:URLLoader = new URLLoader();

//Creo la variable que va a ir dentro de enviar, con los campos que tiene que recibir el PHP.
//En este caso son numero1 y numero2
var variables:URLVariables = new URLVariables();
variables.numero1 = 7;
variables.numero2 = 10;

//Indico el método por el que se va a enviar la información.
enviar.method = URLRequestMethod.POST;

//Indico que voy a enviar variables dentro de la petición
enviar.data = variables;

//Indico el formato de la información que se va a recibir como respuesta
recibir.dataFormat = URLLoaderDataFormat.VARIABLES;

//Añado listeners a recibir, para un posible error y una respuesta.
recibir.addEventListener(Event.COMPLETE,Respuesta);
recibir.addEventListener(IOErrorEvent.IO_ERROR,HayError);

//Hago la petición al PHP
recibir.load(enviar);

//Funcion que se ejecuta al recibir una respuesta del PHP
function Respuesta(event:Event){
trace("El resultado es : " + recibir.data.suma);
}

//Función que se ejectuta cuando no se puede cargar el PHP
function HayError(event:IOErrorEvent):void {
trace("Error al cargar la url");
}

stop();

Por danieler87

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2011 04:09 pm
No tiene mucho sentido lo que estás planteando, Flash puede sumar por si mismo. De todas formas, dado que el swf es cliente, no puedes enviar el resultado a otro que no sea el que lo ha pedido, es decir la peliA pide la info y la recibe, luego puede cargar la peliB y pasarle la data

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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