problème de menu flash avec url +arguments en PHP

problème de menu flash avec url +arguments en PHP - Divers - Programmation

Marsh Posté le 03-08-2004 à 18:27:07    

j'ai un problème en flash,  
mon menu appelle une fichier appelé menu.xml définit comme suit :  
 
 

Code :
  1. <?xml version="1.0"?>
  2. <myMenu>
  3.  <myItem name="Contact" url=" index.php?p=contact/" />
  4.  <myItem name="Ressources" url="index.php?p=ressources/" />
  5.  <myItem name="Liens" url="index.php?p=liens/" />
  6.  <myItem name="Tutoriaux" url="index.php?p=tutoriaux/" />
  7.  <myItem name="Espace membre" url="index.php?p=index_membres/" />
  8.  <myItem name="Logitheque" url="index.php?p=logithèque/" />
  9.  <myItem name="Accueil" url="index.php/" />
  10. </myMenu>


 
Le problème dans ce code c'est que le menu ne tient pas compte des ?p=XXX contenu dans les URL et ca pose problème...  
Auriez-vous une solution ? ou une explication ?

Reply

Marsh Posté le 03-08-2004 à 18:27:07   

Reply

Marsh Posté le 03-08-2004 à 18:32:55    

Vire les '/' devant les " de fin de chaine pour les urls


Message édité par Mr Mala le 03-08-2004 à 18:33:15
Reply

Marsh Posté le 03-08-2004 à 18:36:40    

marche pas...

Reply

Marsh Posté le 03-08-2004 à 18:38:31    

Tu as affiché une trace() des attributs quand tu décortiques ton xml pour voir si attributes.url est correct ?

Reply

Marsh Posté le 03-08-2004 à 18:46:16    

Et je ne sais pas si ça peut jouer mais tu as un espace qui traîne au début de l'url de ton premier item ...
En tout cas, je viens de faire en vitesse le parseur pour ce fichier XML et no problemo, il prend bien tout l'url ( donc clairement, c'est pas dans le xml qu'il y a un blème )


Message édité par Mr Mala le 03-08-2004 à 18:55:13
Reply

Marsh Posté le 03-08-2004 à 19:05:18    

voila la partie de mon animation flash qui appele le menu xml :

Code :
  1. menuXml = new XML();
  2. menuXml.ignoreWhite = true;
  3. menuXml.onLoad = function(success) {
  4. if (success) {
  5.  menuItem = this.firstChild.childNodes;
  6.  j = 800;
  7.  for (var i=0; i<menuItem.length; i++) {
  8.   item = _root.attachMovie("itemClip", "itemClip" + i, 100-i);
  9.   j = j - menuItem[i].attributes.name.length * 7 - 10 ;
  10.   //item._width = menuItem[i].attributes.name.length * 6 ;
  11.   item._x = j;
  12.   item._y = 100;
  13.   item.itemLabel.text = menuItem[i].attributes.name;
  14.   item.myUrl = menuItem[i].attributes.url;
  15.   item.play(0);
  16.   item.onRelease = function() {
  17.    getURL(this.myUrl,"_self" );
  18.   }
  19.   item.onRollOver = function() {
  20.    this.gotoAndPlay(16);
  21.   }
  22.   item.onRollOut = function() {
  23.    this.gotoAndPlay(15);
  24.   }
  25.  }
  26. }
  27. }
  28. menuXml.load("menu.xml" );


Je sais pas si ca peux t'aider mais si tu as besoin d'autres sources fais-moi signe...

Reply

Marsh Posté le 03-08-2004 à 19:58:25    

ok .. et il fait quoi exactement au lieu de lancer l'url ?
Et tu as mis des traces un peu partout ( notament dans le onRelease ) pour afficher item.myUrl ?


Message édité par Mr Mala le 03-08-2004 à 20:05:07
Reply

Marsh Posté le 03-08-2004 à 20:24:40    

au lieuu de lancer index.php?p=XXX , il lance index.php pour tous les liens.

Reply

Marsh Posté le 03-08-2004 à 20:33:51    

oui ok mais tu as mis une trace de item.myUrl avant le getURL ?

Reply

Marsh Posté le 03-08-2004 à 21:37:54    

Euh... Ce n'est pas moi qui ai fait l'animation. Je ne programme pas en flash... Mais si tu veux les sources de l'animation, je te les met à disposition ici. Si il te faut autre chose, previens moi.


Message édité par the_bigboo le 03-08-2004 à 21:38:37
Reply

Marsh Posté le 03-08-2004 à 21:37:54   

Reply

Marsh Posté le 03-08-2004 à 21:42:57    

Ok je vais jetter un coup d'euil là-dessus .. je te dis quoi demain.

Reply

Marsh Posté le 03-08-2004 à 21:45:17    

tiens moi au courant...
Ne m'oublie pas stp...
Merci de ton aide !

Reply

Marsh Posté le 03-08-2004 à 22:01:06    

Hooooooooo ben déjà un truc grave :
Tu n'as pas remarqué 2 ERREURS de compilation !!!!!
Ton pote s'est planté dans le symbole2 et symbole3; il a mis "new loadVars()" au lieu de "new LoadVars()" !!!
Flash est case-sensitive ! L'objet "loadVars", il connait pas !!!
Corrige déjà ça ... :p
Bon faut que je teste avec des liens du style des tiens .. paske dans l'archive, c'est juste des liens "normaux" vers des sites ...
 
Bon .. la suite demain .. tracasse pas


Message édité par Mr Mala le 03-08-2004 à 22:02:43
Reply

Marsh Posté le 03-08-2004 à 22:06:14    

ok
mais moi je n'y connais rien la dedans...Si ya moyen que tu le corriges et que tu me l'envoie par mail ici : the_bigboo@noos.fr
merci m'sieur !


Message édité par the_bigboo le 03-08-2004 à 22:07:00
Reply

Marsh Posté le 04-08-2004 à 15:27:32    

ca ne marche pas... :(

Reply

Marsh Posté le 04-08-2004 à 15:44:17    

Bon je viens de tester avec des liens au même format que les tiens ("... /index.php?p=..." ) et ça passe nickel ...
DONC, puisque le côté Flash est épuisé, je me dis que c'est ton index.php qui a un problème ...

Reply

Marsh Posté le 04-08-2004 à 17:10:45    

peux tu m'envoyer les sources qui marchent correctement ? Parce qu'avec tous fichiers ca me fait pareil que ca soit avec index.php, fichier.php essai.html, test.asp... etc...

Reply

Marsh Posté le 04-08-2004 à 17:13:18    

Les sources de quoi ? du flash ?

Reply

Marsh Posté le 04-08-2004 à 17:55:21    

oui si tu les as modifiées. Parce que chez moi ca ne veux pas marcher. Peut etre est-ce parce que le fichier est en php...

Reply

Marsh Posté le 04-08-2004 à 18:08:57    

heuuu ben le fichier Flash, tu l'as ! c'est celui que je t'ai envoyé ! ... et comme je t'ai dit, j'ai testé avec des liens type "index.php?p=blabla" dans le XML et ça fonctionne ...  
Donc, je répète : c'est probablement ton index.php qui a un problème !!!


Message édité par Mr Mala le 04-08-2004 à 18:09:18
Reply

Marsh Posté le 04-08-2004 à 18:20:03    

oui mais meme une page web html vide avec l'extension php me pose le meme pb...
Tu n'as pas modifié le xml ?
affiche le voir celui que tu as utilisé stp...
et d'autre part j'ai programmé moi meme la page et je t'assure qu'il n'y a aucun pb avec. Si tu vois des causes possibles a ce probleme, dis-le.
Thanks ! :hello:

Reply

Marsh Posté le 04-08-2004 à 18:22:39    

Je t'envoie en MP le xml que j'ai utilisé ...

Reply

Marsh Posté le 04-08-2004 à 18:32:20    

j'ai beau chercher, je ne vois pourquoi ca ne marche pas... :(  
Et tu dis que ca marche chez toi ? C'est a devenir dingue cette histoire ! :pt1cable:

Reply

Marsh Posté le 04-08-2004 à 18:34:11    

Et quand tu prends un des liens de ton xml ( index.php?p= ... ) dans ton browser, ça fonctionne ?

Reply

Marsh Posté le 04-08-2004 à 18:36:42    

oui sans pb...

Reply

Marsh Posté le 04-08-2004 à 18:42:51    

Bon on va continuer ça en messages privés paske j'ai des trucs plus pointus à tester ...

Reply

Marsh Posté le 04-08-2004 à 19:02:01    

ok

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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