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