03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

trace(propName + ": " + propValue);<br />

constructeur ContextMenu<br />

public ContextMenu([callbackFunction:Function])<br />

Crée un nouvel objet ContextMenu. Vous pouvez également spécifier un i<strong>de</strong>ntifiant pour un<br />

gestionnaire d'événements lorsque vous créez l'objet. La fonction spécifiée est appelée lorsque<br />

l'utilisateur invoque le menu contextuel, mais avant que le menu ne s'affiche. Cette fonction<br />

s'avère utile pour personnaliser le contenu <strong>du</strong> menu en fonction <strong>de</strong> l'état <strong>de</strong> l'application ou<br />

<strong>du</strong> type d'objet (clip, champ <strong>de</strong> texte ou bouton) ou <strong>du</strong> scénario sur lequel l'utilisateur a<br />

cliqué avec le bouton droit <strong>de</strong> la souris ou avec la touche Contrôle. (Voir<br />

ContextMenu.onSelect pour un exemple <strong>de</strong> création <strong>de</strong> gestionnaire d'événements.)<br />

Disponibilité : <strong>ActionScript</strong> 1.0 ; Flash Player 7<br />

Paramètres<br />

callbackFunction:Function [facultatif] - Référence à une fonction qui est appelée lorsque<br />

l'utilisateur clique avec le bouton droit <strong>de</strong> la souris ou maintient la touche Contrôle enfoncée,<br />

avant que le menu s'affiche.<br />

Exemple<br />

L'exemple suivant masque tous les objets intégrés dans le menu contextuel. (Toutefois, les<br />

éléments Paramètres et A propos <strong>de</strong> s'affichent toujours car ils ne peuvent pas être désactivés.)<br />

var newMenu:ContextMenu = new ContextMenu();<br />

newMenu.hi<strong>de</strong>BuiltInItems();<br />

this.menu = newMenu;<br />

Dans cet exemple, le gestionnaire d'événements spécifié, menuHandler, active ou désactive un<br />

élément <strong>de</strong> menu personnalisé (à l'ai<strong>de</strong> <strong>du</strong> tableau ContextMenu.customItems) selon la<br />

valeur d'une variable booléenne intitulée showItem. Si la valeur est false, l'élément <strong>de</strong> menu<br />

personnalisé est désactivé ; dans le cas contraire, il est activé.<br />

var showItem = true; // Change this to false to remove<br />

var my_cm:ContextMenu = new ContextMenu(menuHandler);<br />

my_cm.customItems.push(new ContextMenuItem("Hello", itemHandler));<br />

function menuHandler(obj, menuObj) {<br />

if (showItem == false) {<br />

menuObj.customItems[0].enabled = false;<br />

} else {<br />

menuObj.customItems[0].enabled = true;<br />

}<br />

}<br />

function itemHandler(obj, item) {<br />

ContextMenu 463

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!