Création de menu contextuel AS3
Bonjour à Tous et à Toutes !
Je me présente, Je m'appelle Levendivin (mon pseudo biensûr :lol:) Je suis nouvelle sur ce forum, j'aimerais retrouver via l'internet les gens qui pratiquent l'ActionScript 3.
J'ai un petit souci avec la personnalisation d'un menu contextuel.
Je voudrais créer un menu contextuel sur un champs de texte que j'ai créé sur la scène, je l'ai nommé "champTexte" dans l'occurence, c'est du texte TLF. Une fois que j'ai lancé "Ctrl+Entrer", Il ne génère pas la rubrique que j'ai créée dans le menu contextuel quand je fais click droit de la souris.
Voci le code :
Code:
1 2 3 4 5 6 7
| import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
var menuChamp:ContextMenu = new ContextMenu();
var rubriqueEffacer:ContextMenuItem = new ContextMenuItem("Effacer le texte", false, false, true);
menuChamp.customItems = new Array (rubriqueEffacer);
champTexte.contextMenu = menuChamp; |
même en essayant avec
Code:
menuChamp.customItems.push(rubriqueEffacer);
à la place de
Code:
menuChamp.customItems = new Array (rubriqueEffacer);
Ca ne marche pas.
Mais ce qui est bizarre est que ça ne marche pas quand je voulais appliquer ce code sur un champs de texte que j'ai créé sur la scène. Et quand j'ai essayé de l'appliquer sur un rectangle que j'ai créé par code :
Code:
var squar:Sprite = new carre();
Ca marche, cependant pas sélectionnable !
Connaissez-vous pourquoi ça fait ça ?
Je suis débutante dans ActionScript. Donc je cherche à savoir pourquoi auprès des gens plus expérimentés.
Merci
Levendivin