• Facile
Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Introduction du cours

Nombreux sont ceux qui utilisent Flash et qui ne connaissent pas cette astuce fort agréable qui vous permettra de personnaliser le clic droit sur une animation flash ! Comment ça marche ? Avec simplement une dizaine de lignes en ActionScript.

Minute ! J'y arrive.

Comment ça marche

Mettre un titre

Tout d'abord, ouvrir une nouvelle animation ou une déjà créée ! Vous pouvez tester avec Ctrl + Enter et un clic droit sur l'animation pour vérifier que le menu par défaut est vraiment inutile.

Image utilisateur

Si vous avez déjà du code, placez-le à la suite sinon immédiatement. ^^

function doSomething(){}
MENU = new ContextMenu();
MENU.hideBuiltInItems();
Functioned = new ContextMenuItem("http://daxou31.fr.nf voila un super site !", doSomething);
MENU.customItems.push(Functioned);
_root.menu = MENU;

Essayez Ctrl + Enter, voilà ce que vous allez obtenir :

Image utilisateur

C'est bien joli, mais ça veut dire quoi ?

Explication du code

  • function doSomething(){}
    Cette fonction reste vide et on ne la touche pas : elle nous servira après, c'est doSomething (en français : faire quelque chose).

  • MENU = new ContextMenu();    MENU.hideBuiltInItems();
    Permet de déclarer un nouveau menu et de cacher les articles de menu par défaut de l'écran.

  • Functioned = new ContextMenuItem("http://daxou31.fr.nf voila un super site!", doSomething);
    Cette ligne lance les propriétés du futur menu. Employez-la pour écrire le texte que vous voulez que le menu montre.

  • MENU.customItems.push(Functioned);
    La propriété Functioned sera montrée comme nouvel article de menu.

  • _root.menu = MENU;
    Si vous changez le chemin en nouveau MENU, vous pourrez créer les différents menus pour différentes scènes. Nous collons avec la scène de racine.

Rajouter un lien

function doSomething(){
getURL("http://daxou31.fr.nf", _blank);
}
MENU.customItems.push(Functioned);
MENU = new ContextMenu();
MENU.hideBuiltInItems();
Functioned = new ContextMenuItem("http://daxou31.fr.nf voila un super site !", doSomething);
MENU.customItems.push(Functioned);
_root.menu = MENU;

Qu'a-t-on rajouté ?

Le :

  • getURL("http://daxou31.fr.nf", _blank); entre accolades qui est un lien qui s'ouvrira dans une nouvelle fenêtre,

et le :

  • MENU.customItems.push(Functioned);
    qui permet de rajouter le lien dans le menu.

Voilà : vous avez fait un magnifique menu avec lien.

?? Un seul lien et un seul titre dans le menu, c'est pas un menu, c'est un titre !

Le mettre au pluriel

(Ou rajouter des titres avec liens dans le menu.)

function doSomething(){
getURL("http://daxou31.fr.nf", _blank);
}
function doSomething2(){
getURL("http://www.siteduzero.com", _blank);
}
MENU.customItems.push(Functioned)(Functioned2);
MENU = new ContextMenu();
MENU.hideBuiltInItems();
Functioned = new ContextMenuItem("http://daxou31.fr.nf voila un super site !", doSomething);
Functioned2 = new ContextMenuItem("Vous en voulez plus alors voila un site super avec plein d'apprentissage a partir de zero", doSomething2);
MENU.customItems.push(Functioned);
MENU.customItems.push(Functioned2);
_root.menu = MENU;
Image utilisateur

Et ainsi de suite. Pour placer 3 articles et ne pas mettre de lien sur le premier :

function doSomething(){}
function doSomething2(){
getURL("http://www.siteduzero.com", _blank);
}
function doSomething3(){
getURL("http://daxou31.fr.nf", _blank);
}
MENU.customItems.push(Functioned2)(Functioned3);
MENU = new ContextMenu();
MENU.hideBuiltInItems();
Functioned = new ContextMenuItem("Tu ne peux copier cette animation", doSomething);
Functioned2 = new ContextMenuItem("Vous en voulez plus alors voila un site super avec plein d'apprentissage a partir de zero", doSomething2);
Functioned3 = new ContextMenuItem("-------------http://daxou31.fr.nf-------------", doSomething3);
MENU.customItems.push(Functioned);
MENU.customItems.push(Functioned2);
MENU.customItems.push(Functioned3);
_root.menu = MENU;

Le travail fini

Voilà : j'ai fini, j'espère que vous y arriverez. ;)
C'est assez simple, surtout quand on connaît et on peut en mettre énormément !

Exemple de certificat de réussite
Exemple de certificat de réussite