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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.