Dans la série des petites classes utiles, voici le contextMenu.
Vous pouvez y mettre tout ce que vous souhaitez.
-------------------------------
Pour l'appliquer sur la scène ou sur un MovieClip :
import com.utils.contextMenu.CustomContextMenu;
var myMenu:CustomContextMenu = new CustomContextMenu(TARGET, STAGE);
// TARGET : MovieClip ---> le clip sur lequel on souhaite ajouter un menu contextuel.
// STAGE : Stage ---> Toujours "stage" sans les "" car cela permet la gestion du displayState.
On peut ensuite customiser manuellement le menu contextuel:
// Ajout d'un item customisé :
myMenu.addCustomItem("copyright", true); // sans fonction de retour au clic
myMenu.addCustomItem("itemFunction", true, traceSomething); // avec fonction de retour au clic
function traceSomething(e:ContextMenuEvent):void{
trace("Custom Item Clicked");
}
// Ajout d'un item ayant un lien URL (navigateToUrl):
myMenu.addURL("mon url", "
http://www.test.com", true);
// Ajout de la gestion du fullscreen:
myMenu.addFS(true, "Lancer le FullScreen", "Sortir du FullScreen");
Source / Exemple :
Pour la classe, voir la source :-)
Description des méthodes:
########
addCustomItem(LABEL, SEPARATEUR, FONCTION);
--> LABEL : String // Label de l'item
--> SEPARATEUR : Boolean // true ou false si on souhaite ou non un separateur avant cet item
--> FONCTION : * // Si ce parametre est présent et que c'est une fonction, cette dernière ce lance au clic de l'item
########
addURL(LABEL, URL, SEPARATEUR);
--> LABEL : String // Label de l'item
--> URL: String // URL vers laquelle on va lors du clic de l'item
--> SEPARATEUR : Boolean // true ou false si on souhaite ou non un separateur avant cet item
########
addFS(SEPARATEUR, LABEL_ON, LABEL_OUT);
--> SEPARATEUR : Boolean // true ou false si on souhaite ou non un separateur avant cet item
--> LABEL_ON: String // Label de l'item pour activer le mode fullscreen (par défaut, si inexistant ou vide("") : Enter fullscreen mode
--> LABEL_OUT: String // Label de l'item pour désactiver le mode fullscreen (par défaut, si inexistant ou vide("") : Exit fullscreen mode
########