Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: passage d'un parametre issu d'un javascript à un Flash
Envoyé: 21 octobre 2004, 7h28 par Oznog
Avant tout pour éviter la confusion ce n'est pas un Applet. Un Applet est fait en Java, c'est un Applet Java (et non pas Javascript non plus!).
Alors on parle ici de récupérer un parramètre passé via l'en-tête http a une page Web.
http://www............../mapage.htm?info=1
Récupérer "1". Effectivement si tu n'as pas la chance d,avoir un langage serveur comme le ASP ou le PHP la seule solution est la fonction Javascript "Récupération de paramètre d'une requête HTTP".
Malheureusement tu ne peux pas la récupérer à la vollé directement dans un Flash. Ni avec un loadVar ni avec un loadXML. À moins d'utiliser un Flash autonome (un exécutable) alors là peut être un tricottant beaucoup.
Dans ton cas, j'imagine que c'est un Flash imbriqué dans une page HTML (<object...), tu dois passer la valeur au Flash de la même manière, c'est à dire via l'en-tête http.
monFlash.swf?info=1
Et oui, tout simplement.
De cette façon.
<script type="text/javascript" language="javascript">
<!--
// ATTENTION code abrégé
// et ne pas oublier le code suivant
// (http://www.trucsweb.com/Javascript/trucs.asp?no=303&type=5)
var mon_info = ParamValeur("info");
document.write ('<object...
document.write ('<param name="SRC" value="flash.swf?info='+mon_info+'">');
document.write ('</object>');
// -->
</script>
Bien sûr tu ajoute le code qui manque pour générer l'ensemble des paramère du Fash, comme celui du embed...
Ensuite, dans le FLash tu récupère directeemnt sur la scène :
_root.info;
Ciao
Oznog
Réponses
|