dimarts, 4 de desembre del 2007

Comunicación entre Flash y PHP (Comunicació entre Flash i PHP)

Para realizar una comunicación desde un archivo Flash a una página PHP que se ejecutará en background, tendremos que seguir los siguientes pasos:

--Flash--
1. En el archivo Flash, creamos el objeto LoadVars.
2. A continuación le asignaremos al LoadVars todas las variables que queramos pasarle al PHP. En este ejemplo solo le pasamos "frase_send", pero podriamos asignarle mas variables utilizando la misma sintaxi.
3. Realizamos la comunicación con el SendAndLoad y esperamos a que se cargue con la función onLoad.
4. Cuando termine de cargarse el PHP, realizara lo que contenga onLoad.

--PHP--
5. En el PHP, para recoger las variables enviadas, lo haremos con el "HTTP_POST_VARS".
6. Para enviar parametros de vuelta al Flash, los escribiremos con un echo, separados por &.


Per realitzar una comunicació des d'un arxiu Flash a una pàgina PHP que s'executarà en background, haurem de seguir els següents passos:

--Flash--
1. A l'arxiu Flash, crearem l'objecte LoadVars.
2. A continuació li assignarem al LoadVars totes les variables que volguem passar-li al PHP. En aquest exemple només li passem "frase_send", però podriem assignar-li més variables utilitzant la mateixa sintaxi.
3. Realitzem la comunicació amb el SendAndLoad i esperem a que es carregui amb la funció onLoad.
4. Quan acabi de carregar-se el PHP, realitzarà el que contingui onLoad.

--PHP--
5. Al PHP, per recollir les variables enviades, ho farem amb el "HTTP_POST_VARS".
6. Per enviar paràmetres de tornada al Flash, ho escriurem amb un echo, separat per &.



Flash Código (Codi)
form_f = new LoadVars();
form_f.frase_send = frase.text;
form_f.sendAndLoad("frase.php", form_f, "POST");
form_f.onLoad = function(){
    play();
}



PHP Código (Codi)
$frase_send = $HTTP_POST_VARS['frase_send'];
echo "&variable=".$frase_send."&";