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

Solución: enviar variables a un flash con PHP

Estas en el tema de Solución: enviar variables a un flash con PHP en el foro de Flash y Actionscript en Foros del Web. Hola////// Hace poco tiempo que ando por aquí. Llevo unos días buscando como loco cómo solucionar el tema no resuelto por este foro (al menos ...
  #1 (permalink)  
Antiguo 04/03/2003, 10:30
 
Fecha de Ingreso: febrero-2003
Ubicación: Madrid
Mensajes: 44
Antigüedad: 14 años, 9 meses
Puntos: 0
Solución: enviar variables a un flash con PHP

Hola//////

Hace poco tiempo que ando por aquí. Llevo unos días buscando como loco cómo solucionar el tema no resuelto por este foro (al menos yo no lo he encontrado) de enviar variables a un flash desde otra página.

Ejemplo:
Tenemos un menú en una página, en html. Al hacer clic en una de las opciones del menú enviamos una variable a la página siguiente. En esta página se cargará un flash que deberá representar, por ejemplo, una animación u otra dependiendo de lo seleccionado en el menú anterior. Para ello necesitamos que el flash "se entere" de que hemos mandado una variable...

La Solución: Sesiones de usuarios.

En la página que se carga el flash deberemos llamar a este fichero "crear_var.php":


----------------
//contenido de "crear_var.php"
//iniciamos o continuamos la sesión y cremos un array para no liarnos con muchas variables

session_start();
session_register("SESSION");

// inicializamos la variable si no lo está
if (! isset($SESSION)) {
$SESSION = array();
}
// Asignamos la variable enviada a las variable de sesión

$SESSION["opcion"] = $HTTP_POST_VARS['opcion'];
----------------

En el Flash deberemos incluir el siguiente código al comienzo

----------------
enviar = new LoadVars();
enviar.load("opcion.php", enviar , "POST");
enviar.onLoad = function(success)
{
menu_cont.gotoAndPlay(enviar.opcion);
}
----------------

Con esto hacemos que el movieclip "menu_cont" vaya a un fotograma concreto marcado con una etiqueta, y será el valor de "enviar.opcion".

Sólo falta definir el contenido del fichero "opcion.php", que es dónde ponemos la variable enviada desde la primera página para que flash la pueda coger:

----------------

session_start();
//session_register("SESSION");

echo "&opcion=".$SESSION["opcion"]."&";
----------------

¡Y ya está! Como véis es poco código y muy sencillo.

Espero que os sirva de ayuda. Creo que el código es muy adaptable a cualquier otra situación. Podéis también enviar la variable desde un flash en una página al flash de otra página (es igual, simplemente envia las variables desde el primer flash con getURL).

Yo al principio hacía esto guardando el valor de la variable en un fichero .txt o .php o .html, pero debido al caché, este método no funcionaba porque nunca leía el valor nuevo.

Suerte!

Rasgon
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:05.