Maak een Glowing Mouse-trailer in Flash

Muisaanhangers zijn objecten die de muiscursor volgen terwijl u hem verplaatst. In deze zelfstudie help ik je een blauwe en glanzende muistrailer te maken met ActionScript 3.0.


Eindresultaat voorbeeld

Laten we eens kijken naar het eindresultaat waar we naartoe zullen werken:

Stap 1: Kort overzicht

Met ActionScript dupliceren we een MovieClip en wijzigen we de eigenschappen voor alpha, schaal en positie om een ​​leuk trailereffect te krijgen.

Stap 2: starten

Open Flash en maak een nieuw Flash-bestand (ActionScript 3).

Stel de stage-grootte in op de gewenste resolutie en voeg een achtergrondkleur toe. Ik heb 600x300 gebruikt en een blauw radiaal verloop toegevoegd (# 4584D4, # 184D8F). Ook heb ik een zwarte rechthoek met 60% alpha en tekst toegevoegd om een ​​instructiebericht weer te geven. Laten we de afbeelding eens bekijken.

Stap 3: De hoofdvorm maken

Deze trailer is samengesteld uit een eenvoudige vorm die wordt gedupliceerd en geschaald wanneer u de muis verplaatst.

Selecteer het gereedschap Ovaal, teken een cirkel van 6x6 px en vul deze met een radiaal verloop (#FFFFFF, # 5CFAFF).

Converteer deze vorm naar een MovieClip voeg een Glow-filter toe, gebruik de waarden in de volgende afbeelding:

Converteer dit naar een MovieClip en noem het "LightBall", vergeet niet de optie "Exporteren voor ActionScript" aan te vinken.

Stap 4: ActionScript

Maak een nieuw ActionScript-bestand (Command + N) en sla het op als "MouseTrailer.as"

Stap 5: Importeer noodzakelijke klassen

Dit zijn de lessen die we nodig hebben, als je specifieke hulp nodig hebt bij een van hen, bekijk dan de Flash-hulp (F1).

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

Stap 6: Muis-aanhangerklasse

We breiden de Sprite-klasse uit om toegang te krijgen tot de methode addChild (). Onthoud dat de naam van de klasse dezelfde moet zijn als de bestandsnaam.

public class MouseTrailer breidt Sprite uit 

Stap 7: Variabelen

Er is slechts één variabele in deze klasse, de variabele LightBall. Dit wordt gebruikt om een ​​nieuw exemplaar van de LightBall te maken dat we in Fla hebben gemaakt.

var lightBall: LightBall;

Stap 8: Constructor

In de constructorfunctie voegen we de regels toe die de muiscursor verbergen en de luisteraar die de aanhanger start.

 openbare functie MouseTrailer (): void Mouse.hide (); stage.addEventListener (MouseEvent.MOUSE_MOVE, startTrailer); 

Stap 9: start de trailerfunctie

Deze functie zal de trailer afhandelen en zijn eigenschappen instellen.

 private function startTrailer (e: MouseEvent): void 

Stap 10: De LightBall dupliceren

Deze code maakt een nieuwe LightBall wanneer de muis wordt verplaatst.

 / * Maak een nieuw LightBall-object * / lightBall = new LightBall ();

Stap 11: Positie

De nieuwe LightBall-positie is gebaseerd op de breedte en hoogte van de clip en de positie van de muiscursor.

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

Stap 12: Toevoegen aan stage

We voegen de LightBall toe aan het podium met de volgende code:

 / * Toevoegen aan Stage * / addChild (lightBall); / * Luisteraar toevoegen aan animatiefunctie * / lightBall.addEventListener (Event.ENTER_FRAME, animeren);

Stap 13: Animate-functie

De alpha, schaal en verticale positie worden behandeld in deze functie.

 privé-functie animeren (e: Event): void 

Stap 14: Alpha

De alpha wordt elk frame met 5% verminderd.

 / * Alpha * / e.target.alpha - = 0.05;

Stap 15: verwijder onzichtbare objecten

Wanneer de LightBall niet meer zichtbaar is (alpha < 0) the object is removed.

 / * Als lightBall niet meer zichtbaar is, verwijder het * / if (e.target.alpha <= 0)  e.target.removeEventListener(Event.ENTER_FRAME, animate); removeChild(e.target as Sprite); 

Stap 16: Schalen

De schaal wordt elk frame met 10% verminderd.

 / * Schaal * / e.target.scaleX - = 0.1; e.target.scaleY - = 0.1;

Stap 17: Verticale positie

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

Stap 18: De klas gebruiken

Tijd om terug te gaan naar de Fla.

Open het eigenschappenvenster, voeg "MouseTrailer" toe als de documentklasse en u bent klaar om uw film te testen!

Conclusie

Nu heb je een leuk uitziende muisaanhangwagen die je naar eigen wens kunt aanpassen. Probeer de vorm van de MovieClip, het formaat en de kleur te veranderen - er zijn veel opties! Ik hoop dat je deze tut leuk vond, bedankt voor het lezen.