Aide - Recherche - Membres - Calendrier
Version complète : comment récupérer l'adresse URL d'une page et la convertir en variable?
Centre de Formation Flash - Forums Adobe Flash > Adobe Flash > Gestion de données dynamiques
matthews
Bonjour à tous,
peu expert en AS2, je m'énerve depuis ce matin à essayer de trouver une solution pour récupérer l'URL de la page active.
J'ai un menu flash qui se recharge à chaque page appelée, ce qui m'oblige à récupérer l'adresse de la page active pour le bloquer sur le bon bouton... à moins qu'il y ai une autre soluce mais là je bloque.
Si l'un de vous à une quelconque solution à ce problème, je suis preneur... rien trouvé sur le forum.

Encore merci gourou.gif
matt-murdock
1) soit tu utilise les flashVars ( avec la methode swfObject pour integrer correctement ton swf http://wiki.mediabox.fr/documentation/swfobject ) et tu recupere ta variables sur le _root.

ou

2) tu utilise AJAX pour recharger le contenu de ta page suivant ton menu
http://flash.mediabox.fr/index.php?showtopic=81968

a+



matthews
Merci pour cette reponse rapide et fort utile Matt-Murdock, mais il semble que je sois toujours bloqué malgré mes multiples recherches.... je ne sais plus quoi faire (à part me plonger activement ds l'AS3... j'ai malheuresement quelques urgences sur le feu pr le moment)
La méthode AJX marche bien cependant elle pose de gros pbls de reférencement puisque je suis obligé de charger ma page en Div (+ plein d'autres pbls qui surgissent dans le contenu dynamique)
la solution la plus simple semblait de récuperer une variable depuis l'url de la page active mais ça ne veut pas marcher non plus (et là je ne comprend plus car je ne vois pas la faille...)


ds ma page PHP j'e génere ma variable que je vais récuperer ds mon swf :

Action Script

<param name="flashvars" value="<?php echo $page; ?>" />



ds mon fla, sur frame 1 - je n'en ai qu'une ()

Action Script

stop();

if (flashvars == accueil) {
_root.menu_mc.accueil.gotoAndPlay("hit");
_root.menu_mc.actualites.gotoAndPlay(15);
_root.menu_mc.boutique.gotoAndPlay(15);
_root.menu_mc.magasins.gotoAndPlay(15);
_root.menu_mc.btn_sm3d.gotoAndPlay(15);
_root.menu_mc.btn_sm3e.gotoAndPlay(15);
_root.menu_mc.btn_sm3f.gotoAndPlay(15);
_root.menu_mc.btn_sm3g.gotoAndPlay(15);


} else if (flashvars == actualites) {
_root.menu_mc.actualites.gotoAndPlay("hit");
_root.menu_mc.accueil.gotoAndPlay(15);
_root.menu_mc.boutique.gotoAndPlay(15);
_root.menu_mc.magasins.gotoAndPlay(15);
_root.menu_mc.btn_sm3d.gotoAndPlay(15);
_root.menu_mc.btn_sm3e.gotoAndPlay(15);
_root.menu_mc.btn_sm3f.gotoAndPlay(15);
_root.menu_mc.btn_sm3g.gotoAndPlay(15);



} else if (flashvars == la_boutique) {
_root.menu_mc.boutique.gotoAndPlay("hit");
_root.menu_mc.accueil.gotoAndPlay(15);
_root.menu_mc.actualites.gotoAndPlay(15);
_root.menu_mc.magasins.gotoAndPlay(15);
_root.menu_mc.btn_sm3d.gotoAndPlay(15);
_root.menu_mc.btn_sm3e.gotoAndPlay(15);
_root.menu_mc.btn_sm3f.gotoAndPlay(15);
_root.menu_mc.btn_sm3g.gotoAndPlay(15);



} else if (flashvars == les_magasins) {
_root.menu_mc.magasins.gotoAndPlay("hit");
_root.menu_mc.accueil.gotoAndPlay(15);
_root.menu_mc.actualites.gotoAndPlay(15);
_root.menu_mc.boutique.gotoAndPlay(15);
_root.menu_mc.btn_sm3d.gotoAndPlay(15);
_root.menu_mc.btn_sm3e.gotoAndPlay(15);
_root.menu_mc.btn_sm3f.gotoAndPlay(15);
_root.menu_mc.btn_sm3g.gotoAndPlay(15);


} else {
stop();
}


trace(flashvars);




aurais-tu idée d'ou peut provenir le bug?
bandit.gif je sais, je suis une bille en AS mais ça va s'arranger...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.