Foros del Web » Creando para Internet » Flash y Actionscript »

Comunicar flash y php

Estas en el tema de Comunicar flash y php en el foro de Flash y Actionscript en Foros del Web. Muy buenas!! he estado intentado pasar variables entre archivos SWF con localconnection, pero...no he conseguido de ninguna de las maneras que funcionara. Pregunte por aki, ...
  #1 (permalink)  
Antiguo 27/05/2008, 12:21
 
Fecha de Ingreso: abril-2005
Mensajes: 151
Antigüedad: 12 años, 7 meses
Puntos: 1
De acuerdo Comunicar flash y php

Muy buenas!!

he estado intentado pasar variables entre archivos SWF con localconnection, pero...no he conseguido de ninguna de las maneras que funcionara. Pregunte por aki, pero nadie me supo contestar. Entonces, visto lo visto, intente pasar la variable a php y despues q el php me la enviara al otro swf.
He conseguido leer del php, pero no consigo pasar la variable del swf q envia al php.
Os pego el codigo para que me digais a ver como puedo hacerlo.

envio.swf

on(release){
gotoAndPlay(2);
var envio:String;

envio = "frase que kiero enviar";
sendAndLoad("miphp.php", envio, "POST");

loadMovie("putamierda.swf","_root.ct");
}


miphp.php

<?php
//creamos la variable
$nombre=$_POST['envio'];
//PRIMERA VEZ
$fichero=fopen($nombre,'w');
fwrite($fichero,$nombre);
fclose($fichero);
?>

mi php, crea un archivo con el nombre de la variable que lehemos enviado, y pasa de mi, no me crea nada.

Lo he intentado como un loco con localConnection pero no funciona, asi q...o lo uso con php...o si alguien me dice como hacerlo con javascript...o alguna otra opcion que pueda funcionar.

Muchas gracias!!
  #2 (permalink)  
Antiguo 27/05/2008, 12:56
 
Fecha de Ingreso: febrero-2007
Mensajes: 450
Antigüedad: 10 años, 9 meses
Puntos: 3
Respuesta: Comunicar flash y php

SendAndLoad es un método de un objeto LoadVars

Tu no puedes enviar directamente un string, tendrias que declarar el objeto LoadVars que dentro tendrá la cadena de texto.

var envio:LoadVars;
envio.cadena= "frase que kiero enviar";
envio.sendAndLoad("miphp.php", envio, "POST");

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:24.