Voici comment personnaliser votre clic droit en AS3
Bonjour, Voici comment réaliser un menu personnalisé pour vos animation flash.
1) Ouvrir flash.
2) Créer un fichier AS3
3) Copier/coller le code suivant dans la frame 1:
//Dénition du menu
var leMenu:ContextMenu = new ContextMenu();
leMenu.hideBuiltInItems();
var separatorBefore:Boolean = false
//Les items du menu
var menuItem1:ContextMenuItem = new ContextMenuItem("Copyleft Burnside Studio");
var menuItem2:ContextMenuItem = new ContextMenuItem("Mon site web");
var menuItem3:ContextMenuItem = new ContextMenuItem("Contact");
var menuItem4:ContextMenuItem = new ContextMenuItem("Full Screen");
var menuItem5:ContextMenuItem = new ContextMenuItem("Exit screen");
//Fonction pour les items du menu, ici un lien vers un site web
menuItem2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, gowebsite);
menuItem3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, mailto);
//On place une ligne de séparation après contact
menuItem4.separatorBefore = true;
menuItem4.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, FullScreen);
menuItem5.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, exitFullScreen);
//ajout du menu
leMenu.customItems.push(menuItem1, menuItem2, menuItem3, menuItem4, menuItem5);
this.contextMenu = leMenu;
//La fonction pour le lien du menu
function gowebsite(e:ContextMenuEvent):void {
var url:String = "http://www.burnside.be";
var request:URLRequest = new URLRequest(url);
navigateToURL(request, '_blank')
}
//Pour le mail
function mailto(event:ContextMenuEvent) : void{
navigateToURL(new URLRequest("mailto:votremail@votremail.com"));
return;
}
function FullScreen(event:ContextMenuEvent) : void{
stage.displayState = StageDisplayState.FULL_SCREEN;
menuItem4.enabled = false;
menuItem5.enabled = true;
return;
}
function exitFullScreen(event:ContextMenuEvent) : void{
stage.displayState = StageDisplayState.NORMAL;
menuItem4.enabled = true;
menuItem5.enabled = false;
return;
}
4) Publier votre fichier
5) Ouvrez votre fichier html et modifier les paramètres suivants de false à true : 'allowFullScreen', 'true',
et
<param name="allowFullScreen" value="true" />
Sauver votre fichier html et tester votre animation.
Démo : ICI
Source : ICI
Bàv,
Burnside.