Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2006, 05:30
elishet
 
Fecha de Ingreso: febrero-2006
Mensajes: 39
Antigüedad: 18 años, 2 meses
Puntos: 0
Pregunta pasar variable a swf mediante <param name=movie value=...?

Hola,
estoy intentando hacer que el flash sepa en que session php estoy, por temas de que me muestre el texto en el idioma que toque.

Tengo 1 archivo php y este contiene a la vez un swf que tiene un par de frases que se deben mostrar según el idioma en que esté.

He probado el loadvars y no hay manera así que mirando y buscando por internet, me he encontrado con un ejemplo en que pasa variables php a swf a través de param, en esta página: www . actionscript.org/actionscripts_library/Server-side_scripts/more2.shtml

entonces se me ha ocurrido que pudiera usar ese método para lo que necesito, pretendo que me coja la variable lang y luego en flash decirle si la variable idiom (que sera el lang) es "es" muestra ese texto, si "es" en este otro, y si es fr aquel.

He estado probando pero no me sale, esto es posible de realizar? sirve para lo que yo pretendo lograr?

Mirad, yo he hecho lo siguiente:
en el php:
Cita:
<?php
session_start();
if(!isset($_SESSION['varIdioma']) || !empty($_GET['lang'])){
$lang=$_GET['lang'];
if(empty($lang)){
$lang="es";
}
$_SESSION['varIdioma']=$lang;
}
switch ($_SESSION['varIdioma']) {
case $_SESSION['varIdioma']: require("lang/".$_SESSION['varIdioma'].".inc.php"); break;
}


if (empty($SESSION[flash])){
$lang="es";
$SESSION[flash]="$lang";
}
else{
$lang=$SESSION[flash];
}
?>
La primera parte es para el idioma de la web, y la segunda seria para lo de flash, siguiendo el ejemplo que os he dicho arriba.

Luego en el objeto swf incrustado le pongo:
Cita:
<object classid="clsid:... etc etc>
<param name="movie" value="swf/ej.swf?idiom=<?php echo $lang;?>">
<embed src="swf/ej.swf?init=<?php echo $lang;?>" quality="high" etc etc...
y en el flash:

Cita:
if(idiom==undefined || idiom == es){
clip.gotoAndStop("txtes");
}
else if(idiom == en){
clipr.gotoAndStop("txten");
}
else if(idiom == fr){
clip.gotoAndStop("txtfr");
}
Que estoy haciendo mal? Es posible hacer lo que digo?