chargement d'une variable en GET

chargement d'une variable en GET - Flash/ActionScript - Programmation

Marsh Posté le 06-11-2005 à 19:51:04    

Voila j'ai fait des liens du type :
 
index.htm?rubrique=home
 
... pas de PHP
juste une variable en get...
je me suis renseigné aupres de la fonction loadVariable mais j'arrive pas à recuperer ma variable
quel est le moyen le plus simple pour la récuperer ?
 
Merci
 
Freed

Reply

Marsh Posté le 06-11-2005 à 19:51:04   

Reply

Marsh Posté le 07-11-2005 à 09:10:31    

je suis pas sur que tu puisse recuperer ca, par contre pour recuperer ca...

Code :
  1. <object type="application/x-shockwave-flash" data="tonAnim.swf?rubrique=home" width="800" height="600">
  2. <param name="movie" value="tonAnim.swf?rubrique=home" />
  3. </object>


...il suffit d'appeller la variable rubrique dans ton timeline principal  ;)


Message édité par mechkurt le 07-11-2005 à 09:10:57

---------------
D3
Reply

Marsh Posté le 07-11-2005 à 10:12:34    

arf !!! va falloir utiliser PHP alors pour pouvoir faire un lien et l'afficher dans les params de l'object ! je pensais qu'on pouvait avec l'url directement. va falloir faire un truc du genre:
 
<param name="movie" value="tonAnim.swf?rubrique=<?php echo $_GET['rubrique']" />
 
n'est ce pas ?
 
...mais apres ? je fais quoi ? loadvars ? loadvariables ? sendandload ? je sais pas trop quoi utiliser en fait !


Message édité par freed102 le 07-11-2005 à 10:13:58
Reply

Marsh Posté le 07-11-2005 à 10:44:59    

ben rien, et c'est ca qui est bien!
rubrique serat defini comme une des variables du root avec la valeur que tu lui as assigné...


---------------
D3
Reply

Marsh Posté le 07-11-2005 à 11:24:30    

c dement !! je vais essayer ça tout de suite !


---------------
Freed102
Reply

Marsh Posté le 07-11-2005 à 12:44:06    

c genial !! ça marche !! sur ma premiere image clé j'ai mis ça :

Code :
  1. switch(rubrique)
  2. {
  3.   case "home":loadMovie("home.swf",_root.insertclip);break;
  4.   case "bio":loadMovie("homepage.swf",_root.insertclip);break;
  5.   case "music":getURL("index_musik.php" );break;
  6.   case "casting":loadMovie("casting.swf",_root.insertclip);break;
  7.   case "links":loadMovie("links.swf",_root.insertclip);break;
  8.   case "remerciements":loadMovie("remerciements.swf",_root.insertclip);break;
  9.   case "contacts":loadMovie("contacts.swf",_root.insertclip);break;
  10.   default:loadMovie("home.swf",_root.insertclip);break;
  11. }


 
et ça marche !!!
 


---------------
Freed102
Reply

Marsh Posté le 07-11-2005 à 13:27:30    

alors ça marche.. à un détail pres !.. la page par defaut.. ça marche pas !
 
j'ai essayé ça :
 

Code :
  1. if(!rubrique)
  2. {
  3. loadMovie("home.swf",_root.insertclip);
  4. }
  5. else
  6. {
  7. switch(rubrique)
  8. {
  9.   case "home":loadMovie("home.swf",_root.insertclip);break;
  10.   case "":loadMovie("home.swf",_root.insertclip);break;
  11.   case "bio":loadMovie("homepage.swf",_root.insertclip);break;
  12.   case "music":getURL("index_musik.php" );break;
  13.   case "casting":loadMovie("casting.swf",_root.insertclip);break;
  14.   case "links":loadMovie("links.swf",_root.insertclip);break;
  15.   case "remerciements":loadMovie("remerciements.swf",_root.insertclip);break;
  16.   case "contacts":loadMovie("contacts.swf",_root.insertclip);break;
  17.   default:loadMovie("home.swf",_root.insertclip);break;
  18. }
  19. }


 
mais alors soit il me charge home.swf demblé mais là le switch marche pas... soit il me charge rien au debut.. mais le switch fonctionne... pourtant j'ai bien mis un "default"... vous voyez une solution ? comment on teste si une variable est definie ?


---------------
Freed102
Reply

Marsh Posté le 07-11-2005 à 13:41:38    

bon bah j'ai triché avec PHP !
 

Code :
  1. <?php
  2. if(!empty($_GET['rubrique']))
  3. {
  4. $rub="?rubrique=".$_GET['rubrique'];
  5. }
  6. else
  7. {
  8. $rub="?rubrique=home";
  9. }
  10. ?>


 
<param name="movie" value="index.swf<?php echo $rub; ?>">
 
 
et sous flash :
 

Code :
  1. switch(rubrique)
  2. {
  3.   case "home":loadMovie("home.swf",_root.insertclip);break;
  4.   case "":loadMovie("home.swf",_root.insertclip);break;
  5.   case "bio":loadMovie("homepage.swf",_root.insertclip);break;
  6.   case "music":getURL("index_musik.php" );break;
  7.   case "casting":loadMovie("casting.swf",_root.insertclip);break;
  8.   case "links":loadMovie("links.swf",_root.insertclip);break;
  9.   case "merci":loadMovie("merci.swf",_root.insertclip);break;
  10.   case "contacts":loadMovie("contacts.swf",_root.insertclip);break;
  11.   default: loadMovie("home.swf",_root.insertclip);break;
  12. }


 
 
... et là c parfait !


Message édité par freed102 le 07-11-2005 à 13:42:38

---------------
Freed102
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed