MENU PARAMETRABLE AVEC EFFET DE LOUPE

bouffard Messages postés 51 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 mars 2006 - 17 août 2004 à 18:50
Alkekange Messages postés 3 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 21 juin 2009 - 21 juin 2009 à 03:50
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25465-menu-parametrable-avec-effet-de-loupe

Alkekange Messages postés 3 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 21 juin 2009
21 juin 2009 à 03:50
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 !) :














... 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
hm19000 Messages postés 1 Date d'inscription mardi 20 septembre 2005 Statut Membre Dernière intervention 27 septembre 2005
27 sept. 2005 à 10:27
quand je clique sur un boutan ca ne marche pas,pourquoi
cs_Mafassure Messages postés 1058 Date d'inscription jeudi 24 juillet 2003 Statut Modérateur Dernière intervention 14 février 2009
27 août 2004 à 16:30
?????????????????
va y dit nous tout
:-)
top30 Messages postés 1158 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 6 août 2010
25 août 2004 à 23:32
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 !!!!
cs_krevette Messages postés 137 Date d'inscription lundi 14 octobre 2002 Statut Membre Dernière intervention 21 janvier 2009
25 août 2004 à 22:49
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 ;-)
cs_Mafassure Messages postés 1058 Date d'inscription jeudi 24 juillet 2003 Statut Modérateur Dernière intervention 14 février 2009
25 août 2004 à 21:51
//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;
??????????????
cs_krevette Messages postés 137 Date d'inscription lundi 14 octobre 2002 Statut Membre Dernière intervention 21 janvier 2009
24 août 2004 à 13:28
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 ;-)
markachat Messages postés 17 Date d'inscription jeudi 12 juin 2003 Statut Membre Dernière intervention 13 avril 2005
24 août 2004 à 10:24
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
markachat Messages postés 17 Date d'inscription jeudi 12 juin 2003 Statut Membre Dernière intervention 13 avril 2005
24 août 2004 à 10:24
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
cs_Mafassure Messages postés 1058 Date d'inscription jeudi 24 juillet 2003 Statut Modérateur Dernière intervention 14 février 2009
18 août 2004 à 14:16
c'est "tres pas mal" si tu veux mon avis 8/10 (meme si j'ai lu le code en diagonal...)
top30 Messages postés 1158 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 6 août 2010
18 août 2004 à 14:10
Y a de l'idée. peut être un peut plus compliqué que cela ne devrait l'être mais c est correcte...

[6/10]
cs_krevette Messages postés 137 Date d'inscription lundi 14 octobre 2002 Statut Membre Dernière intervention 21 janvier 2009
18 août 2004 à 13:51
effectivement la source était vide je viens de modifier le zip.

désolé pour ce probleme.
top30 Messages postés 1158 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 6 août 2010
18 août 2004 à 13:39
Moi le Fla est vide !
Et que je dis Fla bien sûr que cela comprend la Bibliothèque !
cs_krevette Messages postés 137 Date d'inscription lundi 14 octobre 2002 Statut Membre Dernière intervention 21 janvier 2009
17 août 2004 à 21:38
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
top30 Messages postés 1158 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 6 août 2010
17 août 2004 à 21:34
C'est pas notable le Fla est est.. VIDE !
bouffard Messages postés 51 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 mars 2006
17 août 2004 à 18:50
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
Rejoignez-nous