Créer un menu élastique super moderne dans AS3

Parfois, vous voulez juste être très moderne sur votre site web. Et comment mieux montrer aux gens à quel point vous êtes cool en tant que programmeur flash que de leur faire en faire l'expérience eux-mêmes? Dans ce tutoriel, je vais vous montrer comment créer un menu moderne avec des boutons à ressort. Nous allons même le rendre personnalisable à partir du xml!


Aperçu

Jetons un coup d'œil à ce sur quoi nous travaillons:

Étape 1: Préparation du document

Créez un nouveau fichier flash ActionScript 3 et définissez les dimensions sur 600 x 200 pixels. Nous définissons ces dimensions afin de permettre aux boutons de suivre la souris. Définissez le nombre d'images par seconde sur 25 et le paramètre DocumentClass sur ElasticMenu, une classe que nous allons créer après la conception.

Faisons un dégradé de fond qui servira de base à notre bouton. Créez un rectangle et faites-le 150 x 40px. La taille importe peu pour l'instant, car nous redimensionnerons le rectangle pour qu'il corresponde à la taille du texte du bouton..

Je peux vous entendre demander: pourquoi ne pas créer un rectangle par programmation avec Sprite.graphics.drawRectangle ()? Je vais vous montrer pourquoi j'ai choisi ce chemin. La raison de faire un MovieClip sur la scène est que nous pouvons réellement couper à travers le rectangle pour créer un bouton de découpe cool comme dans cet aperçu:

Je ne vais pas vous expliquer comment faire cet exemple ici, mais cette méthode est préférable au cas où vous voudriez pimenter l'arrière-plan du bouton. C'est juste un pourboire.

Étape 2: Création du clip d'arrière-plan

Sélectionnez le rectangle que vous venez de créer et appuyez sur F8 (Modification> Convertir en symbole) pour créer le graphique d'arrière-plan et cochez la case Exporter pour ActionScript. Donnez à ce MovieClip le nom de classe "GradBackground". Nous allons utiliser ce nom de classe à partir d'ActionScript.

Étape 3: le fichier XML

Nous allons maintenant créer le fichier XML pour contenir notre configuration. À partir de ce fichier, l'animation flash recevra le nom du bouton, l'emplacement du lien et la couleur. Créez un nouveau fichier à côté de la source .fla et nommez-le menu.xml avec ce qui suit:

         

Que se passe t-il ici? Nous créons un