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:
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.<?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];
}
?>
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];
}
?>
Luego en el objeto swf incrustado le pongo:
Cita:
y en el flash: <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...
<param name="movie" value="swf/ej.swf?idiom=<?php echo $lang;?>">
<embed src="swf/ej.swf?init=<?php echo $lang;?>" quality="high" etc etc...
Cita:
Que estoy haciendo mal? Es posible hacer lo que digo? if(idiom==undefined || idiom == es){
clip.gotoAndStop("txtes");
}
else if(idiom == en){
clipr.gotoAndStop("txten");
}
else if(idiom == fr){
clip.gotoAndStop("txtfr");
}
clip.gotoAndStop("txtes");
}
else if(idiom == en){
clipr.gotoAndStop("txten");
}
else if(idiom == fr){
clip.gotoAndStop("txtfr");
}