begin process at 2012 05 27 14:29:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

Menu & Navigation

 > 

menu flash et xml


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

menu flash et xml

vendredi 7 mai 2004 à 11:51:38 | menu flash et xml

CalamityJane


Bonjour à tous,
J'ai un problème avec un menu que j'ai fait avec flash et xml. mes liens ne marchent pas, le menu s'affiche correctement suivant l'arborescence de mon fichier xml mais quand je clique rien ne se passe.
SVP help me, ça fait un moment que je galère.
merci d'avance.
vendredi 7 mai 2004 à 12:12:48 | Re : menu flash et xml

Prouprou_Sensei

Donne ton code ou ta source pour que l'on puisse t'aider...
mardi 11 mai 2004 à 10:04:10 | Re : menu flash et xml

CalamityJane


oki alors voilà :
code page 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;
}
puis mon action script :
// Créer la classe mnuXml
#initclip
function mnuXmlClass() {
this.update();
}
// Permettre à la classe mnuXml d'hériter des propriétés des clips
mnuXmlClass.prototype = new MovieClip();

mnuXmlClass.prototype.update = function() {
// Nom du fichier xml contenant les données de la section
_root.xml_link = this.xml_link;
// Initialisation de la taille des cellules
_global.mnuhaut = this.mnuhaut;
_global.mnularg = this.mnularg;
this.mnu0.item0.bt._height = this.mnu0.item0.masque._height = mnuhaut;
this.mnu0.item0.bt._width = this.mnu0.item0.masque._width = mnularg;
// initialisation des variables de décalage des cellules
_global.mnu_xdecal = mnularg + 2;
_global.mnu_ydecal = mnuhaut + 2;
};
// Lier la classe mnuXml avec le nom du paramètre d'exportation du movie clip
Object.registerClass("FmnuXml", mnuXmlClass);
#endinitclip
//
//
// Inclusion du fichier as contenant le xmlMnu parser
#include "xml_mnu_parser.as"
// Initialisation des variables
_global.mnuDeroule = new Array();
mnuDeroule[0] = "mnu0";
_global.mnuNiveau = 0;
// Construction des sous-menus
MovieClip.prototype.mnuBuilder = function(xmlData) {
t = 0;
this.onEnterFrame = function() {
t++;
if (t == 1) { // Duplique et redimensionne les cellules
caseBaseTemp = this._name.substring(0, this._name.length-1);
this.rempli(xmlData[0]);
this.bt._height = this.masque._height = mnuhaut;
this.bt._width = this.masque._width = mnularg;
for (var i = 1; i<xmlData.long; i++) {
this.duplicateMovieClip(caseBaseTemp+i, _root.k++);
this._parent[caseBaseTemp+i].bt._height = this._parent[caseBaseTemp+i].masque._height = mnuhaut;
this._parent[caseBaseTemp+i].bt._width = this._parent[caseBaseTemp+i].masque._width = mnularg;
this._parent[caseBaseTemp+i]._y = this._y+mnu_ydecal*i;
}
}
// Temporisation bug de création de Clip
if (t == 2) { // Rempli les cellules avec le contenu
for (var i = 1; i<xmlData.long; i++) {
this._parent[caseBaseTemp+i].rempli(xmlData[i]);
}
this.onEnterFrame = null;
}
};
};
// Assignation des variables de chaque cellule bouton
MovieClip.prototype.rempli = function(xmlData) {
this.xmlData = new Array();
this.xmlData = xmlData;
this.titre = xmlData.titre;
this.link = xmlData.link;
this.corps = xmlData.corps;
};
voili voilou
merci d'avance


Cette discussion est classée dans : menu, flash, xml


Répondre à ce message

Sujets en rapport avec ce message

Flash MX et XML [ par Kiouz ] Voila j'ai un menu en XML qui se trouve dans un swf à part. Dans celui-ci, il apparait et marche normalement.Mais quand je charge ce swf avec loadMovi Menu flash et xml [ par collombat ] je voudrais que mon menu déroulant (qui fait appel à un fichier xml) reste déroulé en passant d'une page à une autre. A chaque fois, il faut recliquer pb menu flash+xml [ par benesp ] Salut,j'ai un menu qui fonctionne avec un fichier flash, un fichier xml et une feuille de style.mon pb c'est que la police utilisée est (inductio) ell xml flash frames [ par reso101 ] SalutJe cherche un moyen pour utiliser un menu elastik xml avec le système des frames ou mieux des niveaux sur flash (loadMovie).En effet quand je cli Menu Flash(dyn. avec XML) dans Frame HTML [ par Bob_Marley ] bonjour tlm!Voila j'ai un pti souci j'm'expliqueje voudrais inserer dans une frame html un menu réalisé en flashrempli dynamiquement avec un fichier X menu horizontal flash et fichier xml [ par lepompier10600 ] bonsoir a toute et à tousg un petit probleme de realisation de mon menu enfin, cela concerne le code que je dois placer en xml pour effectuer un lien menu xml avec flash (target) [ par soufieva ] Voici un menu XML pour Flash MX, Pour le détail du code, ouvrez la bibliothèque puis le composant 'XMLMenu'. voici le lien pour le télécharger en XML et Flash [ par Orange73 ] Hi,Voilà je souhaiterai rendre les textes de mon site flash dynamique, donc XML oblige :).Mais mon site contient 3 partie. Dans chacune de ces parties cdrom dans flash et xml, menu accordeon [ par lililena ] Bonjour Je dois redesigner un cdrom sur flash (boulot urgent) et je dois y intégrer un menu vertical à trois niveaux (type accordéon car pas bcp de pl Ajout d un lien dans menu flash/xml [ par enzeru ] Bonjour je travail avec un "site prefabriquer" pour un amis, il s agit d un site flash entierement administrable par fichier xml (flash elite xml de f


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales