Personnalisation du menu contextuel de Flash avec ContextMenu.
10 janvier 2008 par Niums dans Action script
Le menu contextuel (clic droit) est très pratique mais avec flash, lorsque vous cliquez droit, ce qui apparait n’est pas vraiment ce qui nous intéresse…
Pour palier ce problème, Adobe (macromedia) a créé la classe ContextMenu.
Alors que peut-on insérer dans ce menu contextuel ? A peu près tout. En ce qui nous concerne, on va
- afficher des liens
- ouvrir un lien dans une nouvelle fenêtre
- lancer une ou plusieurs fonctions
Allez c’est parti.
contextLien_cm.hideBuiltInItems() ;
Il est aussi possible de les retirer un à un au cas où vous souhaiteriez en garder certaines
On ajoute les éléments au menu contextuel. options du ContextMenuItem : légende,onSelect,séparateurAvant,activé,visible
Fonctions éxécutées après le clic droit
function hilton():Void{ getURL("http://fr.youtube.com/watch?v=iXWEOtnJUz4","_blank"); }
function actionNetvibes():Void{ getURL("http://www.netvibes.com","_blank"); }
function actionGoogle():Void{ getURL("http://www.google.fr","_blank"); }
On associe le menu au mc liens_mc
Bon à savoir: Vous pouvez aussi avoir envie de masquer le menu contextuel. Il restera tout de même « l’accès aux paramètres personnels de l’utilisateur », et l’entrée « A propos de… ».
Avec du code actionscript :
Lors de la publication du swf dans flash:
cochez « Afficher le menu » de l’onglet HTML
Dans le code html :
- En ajoutant/modifiant la valeur false au paramètre menu dans le code source de la page HTML
<object>
<param name= »menu » value= »false » />
<embed menu= »false » />
</object>
Voila +++
Continuez votre lecture avec
- Article suivant : DJ QBERT le 07/03/2008 à 20h30 à Sannois puis Nancy
- Article précédent : Les clips musicaux à la mode after effect pour l’année 2007
Articles similaires
- Faire un site « fullpage » avec gestion du placement des éléments avec MC Tween
- Flash et javascript : externalInterface – appeler une boite modal contenant une vidéo youtube depuis flash
- La Classe BitmapData – Image background fullscreen qui se redimensionne proportionellement avec le filtre Smooth
- Envoyer des informations à google analytics de flash avec getURL ou ExternalInterface
- Afficher masquer une image au dessus d’un flash
Commentaires (2)
Laisser un commentaire




Bon j’arrive un peu à la bourre mais je cherche depuis longtemps quelque chose sur le contextmenu en flash alors je tente quand même de poser ma question…
Déjà merci pour vos sources en AS c’est très sympa et très bien fait.
Donc ma question est la suivante:
Est-il possible de personnaliser le menu contextuel de flash en ajoutant des « sous parties » dans les items que l’on met dedans ?
Je m’explique:
Dans le menu contextuel par défaut de flash on a un item qui a comme nom « quality » et dans cet item il y a trois sous item qui sont « low » « high » et « best »…
Donc est ce que quelqu’un à une idée sur comment programmer ça ?
Merci d’avance !
@ Al. Alors là, tu me poses une colle. J’avais cherché s’il était possible de le faire mais n’avais rien trouvé à l’époque. :(