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:blog@burnside.be");
} 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:blog@burnside.be");
} 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.