Magazine Internet

[Flash] Menu droit perso

Publié le 04 janvier 2008 par Avi Teboul

Bonjour,
Voici comment supprimer le menu du player flash et comment créer le votre.


Il vous suffit de taper cette ligne de code sur la première frame :
<blockquote>fscommand("showmenu", false);</blockquote>
Maintenant nous allons créer notre propre menu :
<blockquote>var mon_menu = new ContextMenu ();
// on vire tous les autres item de base:
mon_menu.builtInItems.zoom=false;
mon_menu.builtInItems.quality=false;
mon_menu.builtInItems.play=false;
mon_menu.builtInItems.loop=false;
mon_menu.builtInItems.forward_back=false;
mon_menu.builtInItems.print=false;
// On rajoute des items supplémentaires,
// avec un separateur (une barre) pour exemple:
mon_info = new ContextMenuItem("Bienvenue sur mon site", fonction_du_menu);
mon_courriel = new ContextMenuItem("Me contacter", fonction_du_menu);
mon_courriel.separatorBefore = true;
mon_credit = new ContextMenuItem("Crédits", fonction_du_menu);
mon_menu.customItems.push(mon_info,mon_courriel,mon_credit);
// La fonction associée à tous les items de mon nouveau menu:
// Comme vous pourrez le voir, il n'y a rien pour le titre, qui est juste la pour faire joli,
// mais si on ne lui associe pas de fonction, il n'apparait pas... (ne me demandez pas pourquoi)
// obj doit etre present pour que la fonction marche...
function fonction_du_menu(obj,menuItem) {
if(menuItem.caption == "Me contacter"){
getURL("mailto:[email protected]");
} else if(menuItem.caption == "Crédits"){
coord = new Object();
// pour info, 139 et 149 correspondent à la largeur et la hauteur du clip "credits"
coord._x = 100;
coord._y = 150;
_root.attachMovie("credits","credits",1,coord);
}
}
// Pour valider ce nouveau menu:
_root.menu = mon_menu;</blockquote>
Voilà.
Vous pouvez ajouter d'autre lien ou séparateur autre exemple.
<blockquote>var mon_menu = new ContextMenu ();
// on vire tous les autres item de base:
mon_menu.builtInItems.zoom=false;
mon_menu.builtInItems.quality=false;
mon_menu.builtInItems.play=false;
mon_menu.builtInItems.loop=false;
mon_menu.builtInItems.forward_back=false;
mon_menu.builtInItems.print=false;
// On rajoute des items supplémentaires,
// avec un separateur (une barre) pour exemple:
mon_info = new ContextMenuItem("Bienvenue sur mon site", fonction_du_menu);
mon_courriel.separatorBefore = true;
mon_courriel = new ContextMenuItem("Me contacter", fonction_du_menu);
mon_credit = new ContextMenuItem("Crédits", fonction_du_menu);
mon_site = new ContextMenuItem("Mon site", fonction_du_menu);
mon_menu.customItems.push(mon_info,mon_courriel,mon_credit,mon_site);
// La fonction associée à tous les items de mon nouveau menu:
// Comme vous pourrez le voir, il n'y a rien pour le titre, qui est juste la pour faire joli,
// mais si on ne lui associe pas de fonction, il n'apparait pas... (ne me demandez pas pourquoi)
// obj doit etre present pour que la fonction marche...
function fonction_du_menu(obj,menuItem) {
if(menuItem.caption == "Me contacter"){
getURL("mailto:[email protected]");
} else if(menuItem.caption == "Crédits"){
coord = new Object();
// pour info, 139 et 149 correspondent à la largeur et la hauteur du clip "credits"
coord._x = 100;
coord._y = 150;
_root.attachMovie("credits","credits",1,coord);
}
else if (menuItem.caption == "Mon site"){
getURL("http://www.burnside.be","blank");
}
}
// Pour valider ce nouveau menu:
_root.menu = mon_menu;</blockquote>


Démo :  ICI
Source : ICI
Bàv,
Burnside.


Retour à La Une de Logo Paperblog

A propos de l’auteur


Avi Teboul 600 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte