El código es este:
Archivo Fla (flashServicio.fla):
Código ActionScript :
var myData:URLRequest = new URLRequest("serv.php");
myData.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
variables.titulo = "Hi friends";
variables.numero = "5";
myData.data = variables;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, dataOnLoad);
loader.load(myData);
function dataOnLoad(e:Event){
TXTsalida.text=(e.target.data);
}
El código del archivo PHP (serv.php) es:
Código PHP :
<?php
//Capture data from $_POST array
$title = $_POST['Title'];
$comments = $_POST['Comments'];
//Make one big string in a format Flash understand
$toSave ="Title=$title&Comments=$comments&Image=.$image";
//Open a file in write mode
$fp = fopen("salida.txt", "w");
if(fwrite($fp, $toSave)){
echo "writing=Ok";
}else{
echo "writing=Error";
}
fclose($fp);
?>
El tema es que si lo prueban el resultado es: writing=Ok%20
Me preguto de donde sale ese %20 ??¿¿
Alguien sabe?
Pueden descargar el código desde acá
Y la otra duda es:
Modifique el código anterior apenas así:
Archivo Fla (flashServicio.fla):
Código ActionScript :
var myData:URLRequest = new URLRequest("serv.php");
myData.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
variables.parametro1 = "Hola";
variables.parametro2 = "Jose";
myData.data = variables;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, dataOnLoad);
loader.load(myData);
function dataOnLoad(e:Event)
{
TXTsalida.text=(e.target.data);
}
Y el archivo PHP(serv.php) así:
Código PHP :
<?php
//Obtengo los parametros enviados desde el flash
$parametro1 = $_POST['parametro1'];
$parametro2 = $_POST['parametro2'];
//Proceso la información
$toSave ="Información enviada desde el flash:".$parametro1." - ".$parametro2;
//Abro el Archivo en modo escritura (Si no existe lo crea)
$fp = fopen("salida.txt", "w");
if(fwrite($fp, $toSave)){
//Es la linea que lee el flash
echo "Se ha generado el TXT con: ".$parametro1." - ".$parametro2;
}else{
//Es la linea que lee el flash
echo "Error de escritura en el archivo";
}
fclose($fp);
?>
Al ejecutarlo, no obtengo nada a la salida: Fijense acá
Puden descargar el código fuente desde acá
Muchas Gracias!
