Classe as3 menu contextuel

Description

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

########

Codes Sources

A voir également