Créer une bande-annonce de souris rougeoyante en Flash

Les remorques de souris sont des objets qui suivent le curseur de la souris lorsque vous le déplacez. Dans ce didacticiel, je vais vous aider à créer une remorque de souris bleue et brillante à l'aide d'ActionScript 3.0..


Aperçu du résultat final

Jetons un coup d'œil au résultat final sur lequel nous allons travailler:

Étape 1: bref aperçu

En utilisant ActionScript, nous dupliquons un MovieClip, puis nous en modifions les propriétés alpha, scale et position pour obtenir un bel effet de fin..

Étape 2: démarrage

Ouvrez Flash et créez un nouveau fichier Flash (ActionScript 3)..

Réglez la taille de la scène sur la résolution souhaitée et ajoutez une couleur d’arrière-plan. J'ai utilisé une taille de 600x300 et ajouté un dégradé radial bleu (# 4584D4, # 184D8F). De plus, j'ai ajouté un rectangle noir avec 60% d'alpha et du texte pour afficher un message d'instruction. Regardons l'image.

Étape 3: Création de la forme principale

Cette bande-annonce est composée d'une forme simple qui est dupliquée et mise à l'échelle lorsque vous déplacez la souris.

Sélectionnez l'outil Ovale, tracez un cercle 6x6 px et remplissez-le avec un dégradé radial (#FFFFFF, # 5CFAFF).

Convertissez cette forme en un MovieClip, ajoutez un filtre de rayonnement, utilisez les valeurs de l'image suivante:

Convertissez-le en MovieClip et nommez-le "LightBall", n'oubliez pas de cocher l'option "Exporter pour ActionScript"..

Étape 4: ActionScript

Créez un nouveau fichier ActionScript (Commande + N) et enregistrez-le sous le nom "MouseTrailer.as".

Étape 5: Importer les classes nécessaires

Ce sont les classes dont nous aurons besoin. Si vous avez besoin d’une aide spécifique, consultez l’aide Flash (F1)..

 package import flash.display.Sprite; import flash.ui.Mouse; import flash.events.MouseEvent; import flash.events.Event;

Étape 6: Classe de remorque de souris

Nous étendons la classe Sprite pour accéder à la méthode addChild (). Rappelez-vous que le nom de la classe doit être identique au nom du fichier.

Classe publique MouseTrailer étend Sprite 

Étape 7: Variables

Il n'y a qu'une seule variable dans cette classe, la variable LightBall. Ceci est utilisé pour créer une nouvelle instance du LightBall que nous avons créé dans le.

var lightBall: LightBall;

Étape 8: constructeur

Dans la fonction constructeur, nous ajouterons les lignes qui cachent le curseur de la souris et le listener qui lancera la bande-annonce..

 fonction publique MouseTrailer (): void Mouse.hide (); stage.addEventListener (MouseEvent.MOUSE_MOVE, startTrailer); 

Étape 9: Démarrer la fonction de remorque

Cette fonction gérera la remorque en définissant ses propriétés..

 fonction privée startTrailer (e: MouseEvent): void 

Étape 10: duplication du LightBall

Ce code crée un nouveau LightBall lorsque la souris est déplacée.

 / * Créer un nouvel objet LightBall * / lightBall = new LightBall ();

Étape 11: Position

La nouvelle position LightBall est basée sur la largeur et la hauteur du clip et sur la position du curseur de la souris..

 / * Position * / lightBall.x = mouseX + Math.random () * lightBall.width; lightBall.y = mouseY - Math.random () * lightBall.height;

Étape 12: Ajout à la scène

Nous ajoutons le LightBall à la scène avec le code suivant:

 / * Ajouter à la scène * / addChild (lightBall); / * Ajouter un auditeur pour animer la fonction * / lightBall.addEventListener (Event.ENTER_FRAME, animate);

Étape 13: fonction d'animation

L'alpha, l'échelle et la position verticale sont gérés dans cette fonction.

 fonction privée animate (e: Event): void 

Étape 14: Alpha

L'alpha est réduit de 5% chaque image.

 / * Alpha * / e.target.alpha - = 0,05;

Étape 15: Supprimer les objets invisibles

Quand le LightBall n’est plus visible (alpha < 0) the object is removed.

 / * Si lightBall n’est plus visible, supprimez-le * / if (e.target.alpha <= 0)  e.target.removeEventListener(Event.ENTER_FRAME, animate); removeChild(e.target as Sprite); 

Étape 16: échelle

L'échelle est réduite de 10% chaque image.

 / * Échelle * / e.target.scaleX - = 0.1; e.target.scaleY - = 0,1;

Étape 17: Position verticale

 / * Position Y * / e.target.y + = 3; 

Étape 18: Utiliser la classe

Il est temps de retourner à la Fla.

Ouvrez le panneau de propriétés, ajoutez "MouseTrailer" comme classe de document et vous serez prêt à tester votre film.!

Conclusion

Maintenant, vous avez une belle souris Mouse Trailer que vous pouvez personnaliser comme vous le souhaitez. Essayez de changer la forme du MovieClip, la taille, la couleur - il y a beaucoup d'options! J'espère que vous avez apprécié cette commande, merci d'avoir lu.