tout est dans le zip.
Télécharger le zip
Bonjour, L'effet est bien, pour le code je ne serais pas te le dire je ne l'ai pas regardé. C'était juste pour dire qu'il y avait un p'tit bug, on peut sélectionner deux boutons à la fois. Si tu vas sur le bouton test que tu déplaces lentement ta souris vers le bouton news, les deux boutons zome. Pour que ca fonctionne il faut que le curseur de la souris soit sur la ligne ou bordure du haut du bouton test. Je crois que le problème est causé par le zome et qu'il y a supperposition. Mais il faut vraiment le faire lentement. Salutation
C'est pas notable le Fla est est.. VIDE !
merci bouffard pour cette remarque c vrai que c un petit bug qui ne va nous embété de trop je pense pour un menu. sinon top30 Le fla n'est pas vide regarde la bibliotheque et aussi a l'extérieur du cadre du fla en haut il y en clip nomé bar ou bartest et sur ce clip il y du code AS comme sur la premiére image. voila merci a vous
Moi le Fla est vide ! Et que je dis Fla bien sûr que cela comprend la Bibliothèque !
effectivement la source était vide je viens de modifier le zip. désolé pour ce probleme.
Y a de l'idée. peut être un peut plus compliqué que cela ne devrait l'être mais c est correcte... [6/10]
c'est "tres pas mal" si tu veux mon avis 8/10 (meme si j'ai lu le code en diagonal...)
Pour l'idée, le principe et le système : 9/10 MAIS grosse ombre au tableau, j'accorde cette note si tu m'expliques pourquoi ça ne fonctionne pas quand on cliques sur un lien...... J'ai créé une page test.html et je l'ai renseignée dans le xml, mais quand je cliques dessus, rien ne se passe..... Merci
bonjour, oui, je sais j'ai découvert le bug du lien qui fonctionne pas mais je n'ais pas encore mis la source à jour, le probleme c'est que les variable utilisé dans le GetUrl(...) ne sont plus renseigné une fois que le fichier XML chargé. De plus j'ai j'ai ajouté un sous menu. donc dés que j'ai deux minutes pour commeté la source je la mets à jour. si tu veux avoir la source non commenté je peux te l'envoyer. voila ciao @++ krevette ;-)
//pour le bug, voici le code corrigé //***************frame 1*********** movieClip.prototype.loadMenuFromXml = function(file) { this.menuXml = new XML(); racine = this; this.menuXml.ignoreWhite = true; this.menuXml.onLoad = function() { // cette ligne ne sert à rien racine.picsLoaded = true; //variable link racine.menu = this.firstChild.childNodes; racine.lon = racine.menu.length; for (var i = 0; i<racine.lon; i++) { var nom = racine.menu[i].attributes.text; racine.createEmptyMovieClip("lien"+i, i+10); _root.bartest.duplicateMovieClip("lien"+i, i+10); _root["lien"+i].link = racine.menu[i].attributes.lien; _root["lien"+i]._y = i*30; _root["lien"+i].lien.text = nom; _root["lien"+i].createEmptyMovieClip("logolien"+i, i+100); _root["lien"+i]["logolien"+i].loadMovie(racine.menu[i].attributes.logo); _root["lien"+i]["logolien"+i]._visible = true; _root["lien"+i]["logolien"+i]._x = 105; _root["lien"+i]["logolien"+i]._y = 5; _root["lien"+i]["logolien"+i].width = 20; _root["lien"+i]["logolien"+i].height = 20; } }; this.menuXml.load(file); }; _root.createEmptyMovieClip("menutest", 1); _root.menutest._alpha=100; _root.menutest.enabled=true; _root.menutest._x = 10; _root.menutest._y = 10; _root.menutest.loadMenuFromXml("data.xml"); *******************bartest frame1 this.onRelease = function (){ this.getURL(link, "_blank"); } voilà ! PS à quoi sert ligne : racine.picsLoaded = true; ??????????????
salut, bien vu pour la correction moi je l'ai pas fais tout a fait pareil. si vous voulez voir le même menu mais avec des sous menu je viens de poster la source voici le lien: http://www.flashkod.com/code.aspx?ID=25694 krevette ;-)
aaahhh lala ! var name = "lien"+ i ; var clip = _root[name] ; var clip2 = _root.createEmptyMovieClip("menutest", 1); clip2._x =... ; Tout ca ca vous dit rien apparement !!!!
????????????????? va y dit nous tout :-)
quand je clique sur un boutan ca ne marche pas,pourquoi
Désolé "MAFASSURE", mais ton "actionscript" ne fonctionne pas chez moi ! Je précise tout de même que je suis sous Flash MX. Pourtant, avant ton intervention, on VOYAIT au moins le menu (et dans ce menu d'origine - malheureusement, les liens étaient inopérants.) Depuis que j'ai copié-collé ton AS, plus rien n'apparaît ! Et dans le data.xml, ça donne ça (liens de moi, cette idée !) : <menu> <item fond="fondmenu.jpg" text="HOME" lien="index.html" /> <item fond="fondmenu.jpg" text="NEWS" lien="info.html" /> <item fond="fondmenu.jpg" text="MUSEE" lien="ELKA-MUSEUM.html" /> <item fond="fondmenu.jpg" text="DIAPOS" lien="diapos.html" /> <item fond="fondmenu.jpg" text="SPACE" lien="space.html" /> <item fond="fondmenu.jpg" text="AMIS" lien="amis.html" /> <item fond="fondmenu.jpg" text="LIENS" lien="liens.html" /> <item fond="fondmenu.jpg" text="TEST" lien="home.php" /> <item fond="fondmenu.jpg" text="TEST" lien="home.php" /> <item fond="fondmenu.jpg" text="TEST" lien="home.php" /> <item fond="fondmenu.jpg" text="TEST" lien="home.php" /> ... et je précise que toute les pages existent bel et bien (à part "home.php"...), et dans le même dossier que l'xml, le swf, etc., nom d'un chien ! Mais, tout de même, je vais te faire voir ce que j'ai copié-collé - car je sais parfaitement que les techniciens - souvent - ne savent pas transmettre leur savoir. A la rigueur ils "sous-entendent" que (par exemple) tu ne vas pas copier ça intégralement (à la même place... par exemple... puisque je viens de m'apercevoir qu'il y a "frame 1" et puis "bartest frame 1") : //***************frame 1*********** movieClip.prototype.loadMenuFromXml = function(file) { this.menuXml = new XML(); racine = this; this.menuXml.ignoreWhite = true; this.menuXml.onLoad = function() { // cette ligne ne sert à rien racine.picsLoaded = true; //variable link racine.menu = this.firstChild.childNodes; racine.lon = racine.menu.length; for (var i = 0; i<racine.lon; i++) { var nom = racine.menu[i].attributes.text; racine.createEmptyMovieClip("lien"+i, i+10); _root.bartest.duplicateMovieClip("lien"+i, i+10); _root["lien"+i].link = racine.menu[i].attributes.lien; _root["lien"+i]._y = i*30; _root["lien"+i].lien.text = nom; _root["lien"+i].createEmptyMovieClip("logolien"+i, i+100); _root["lien"+i]["logolien"+i].loadMovie(racine.menu[i].attributes.logo); _root["lien"+i]["logolien"+i]._visible = true; _root["lien"+i]["logolien"+i]._x = 105; _root["lien"+i]["logolien"+i]._y = 5; _root["lien"+i]["logolien"+i].width = 20; _root["lien"+i]["logolien"+i].height = 20; } }; this.menuXml.load(file); }; _root.createEmptyMovieClip("menutest", 1); _root.menutest._alpha=100; _root.menutest.enabled=true; _root.menutest._x = 10; _root.menutest._y = 10; _root.menutest.loadMenuFromXml("data.xml"); *******************bartest frame1 this.onRelease = function (){ this.getURL(link, "_blank"); C'est quoi que j'ai copié en trop - ou pas assez ( ben, voyons, ça tombe sous le sens ! Et pourquoi qu'je l'dirais ? Les gens qui visitent ce site sont quand même pas des blaireaux - ou des neuneus ! Non ? Oui ? cocher la case qui vous décoiffe...) Merci de me dépanner, car ce menu est vraiment très beau - n'en déplaise à l'avis du créateur qui l'a resucé façon sous-menu en otant l'effet "loupe" - que je n'ai pas encore testé : restons concentrés, camarades ! Je vous bise.net, flashkodment vôtre : Alkekange
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 623 708 membres 24 nouveaux aujourd'hui 15 511 membres club