menu déroulant [flashMX/XML] - Web design - Graphisme
Marsh Posté le 06-05-2004 à 10:09:02
Tu veux qu'il se passe quoi qd tu cliques sur un élément du menu? Que le fichier xml soit mis à jour?
NB: Si tu montres ton code, ce sera plus facile pour t'aider...
Marsh Posté le 06-05-2004 à 10:17:25
Le prob c'est que quand je clique sur un bouton de mon menu le lien ne fonctionne pas, je veux que ça me renvoie sur une autre page.
ex fichier xml :
<contenu>
<mnu titre="PRODUITS">
<mnu titre="Allumage" link="allumage.php">
</mnu>
<mnu titre="Eclairage" link="eclairage.php">
</mnu>
</mnu>
</contenu>
fichier parser :
if (Number(substring(_level0.$version,5,1))>5)
{
System.useCodePage = true;
}
xml_doc=new XML();
xml_doc.ignoreWhite=true;
xml_doc.onLoad=traiteXML;
xml_doc.load(_root.xml_link);
function traiteXML()
{
xmlData=traiteXmlNodes(xml_doc.firstChild);
mnu0.item0.mnuBuilder(xmlData);
}
function traiteXmlNodes(node)
{
var xmlData=new Array();
var xmlTemp=new Array();
for(var k=(node.firstChild.nodeType==3)?1:0, i=0; k<node.childNodes.length; i++, k++)
{
var child=node.childNodes[k];
xmlData[i]=child.attributes;
if (child.hasChildNodes() && child.childNodes.length>1)
{
xmlTemp=traiteXmlNodes(child);
if (child.firstChild.nodeType==3)
{
xmlData[i].corps=child.firstChild.nodeValue;
}
for(var j=0; j<xmlTemp.length; j++)
{
xmlData[i][j]=xmlTemp[j];
}
xmlData[i].long=j;
}else{
xmlData[i].corps=child.firstChild.nodeValue;}
}
xmlData.long=i;
return xmlData;
}
si tu pouvais m'aider ça serait cool pke ça fait un moment que je galère là dessus.
Merci d'avance!
Marsh Posté le 06-05-2004 à 10:26:33
tu pourrais commenter ton code ?
pke je pourrais ptêtre t'aider mais je connais pas la syntaxe xml ...
Marsh Posté le 06-05-2004 à 10:27:01
C'est toi qui l'as fait ce code?
Marsh Posté le 06-05-2004 à 10:34:13
il manque le code de la fonction mnuBuilder()
Marsh Posté le 06-05-2004 à 10:35:39
Jio a écrit : tu pourrais commenter ton code ? |
dslée mais c que du xml.. je vais essayer quand même.
alors dab je fais l'arborescence de mon menu dans mon fichier xml, le "link" sert à préciser la page qui est associée au titre.
<contenu>
<mnu titre="PRODUITS">
<mnu titre="Allumage" link="allumage.php">
</mnu>
<mnu titre="Eclairage" link="eclairage.php">
</mnu>
</mnu>
</contenu>
Ensuite avec le fichier parser, je crée un objet xml qui va contenir les données de mon fichier xml et construire mon menu dans flash, en fait c'est mon lien entre mon fichier xml et flash.
Marsh Posté le 06-05-2004 à 10:36:50
Banane masquee a écrit : C'est toi qui l'as fait ce code? |
Non je l'ai pris d'un bouquin (trop nul d'ailleurs-->micro appli flash mx)
Marsh Posté le 06-05-2004 à 10:46:56
Code :
|
Code :
|
Marsh Posté le 06-05-2004 à 10:55:07
/* Fonction à effectuer une fois le fichier XML chargé (on ne peut rien faire avant) -> manquerait pas des parenthèses avec un paramètre?*/ C PO
xml_doc.onLoad=traiteXML;
/* Chargement du fichier XML????? -> bizarre comme URL ça "_root.xml_link" */ c clair mais ça marche puisque j'ai mon menu qui est bien construit suivant mon fichier xml
xml_doc.load(_root.xml_link);
pour mnuBuilder c'est une fonction propre à xml pas besoin de la créer.
Marsh Posté le 06-05-2004 à 11:00:37
mnuBuilder() est appelé dans le code flash et c'est n'est pas une fonction propre à flash donc elle doit être codé quelquepart...
Marsh Posté le 06-05-2004 à 11:02:30
CalamityJane a écrit : /* Fonction à effectuer une fois le fichier XML chargé (on ne peut rien faire avant) -> manquerait pas des parenthèses avec un paramètre?*/ C PO |
Ça m'étonnerait bcp que ça marche sans mettre ton XML en paramètre...
Marsh Posté le 06-05-2004 à 11:05:58
et si ça marche puisque mon menu s'affiche correctement suivant l'arborescence de mon fichier xml...
Marsh Posté le 06-05-2004 à 11:08:19
CalamityJane a écrit : oups yep t'as raison dans action script... |
gné?
Marsh Posté le 06-05-2004 à 11:09:35
CalamityJane a écrit : et si ça marche puisque mon menu s'affiche correctement suivant l'arborescence de mon fichier xml... |
Autant pour moi, j'avais mal vu, y'a pas besoin de paramètre ni de parenthèse...
Marsh Posté le 06-05-2004 à 11:11:26
A mon avis, c'est pas dans ce code qu'on va trouver l'erreur mais plutôt dans celui du mnuBuilder...
Marsh Posté le 06-05-2004 à 11:29:38
Tu le trouves pas ce mnuBuilder?
Marsh Posté le 06-05-2004 à 11:58:56
faudra que je vérifie avec mon code action script mais je l'ai pas ici.
Marsh Posté le 06-05-2004 à 12:00:35
je vérifierai le code pour ma fonction mnuBuilder() ce soir et te tiens au courant, merci bien ;-)
Marsh Posté le 06-05-2004 à 12:09:38
ok pas d'problème...
Marsh Posté le 06-05-2004 à 10:00:24
Bonjour à tous,
J'ai fait un menu en flash récupérant des données dans un fichier xml, avec un parser .as, le prob c'est que le lien ne se fait pas, quand je clique sur un élément du menu rien ne se passe!!! quelqu'un as-t'il déjà eu le même problème?
Merci d'avance.